Loading article…
Loading article…
Last updated on Aug 25, 2026
When a payment fails with a hard decline, retrying it won't help until the underlying issue is resolved with the customer. Learn what triggers a hard decline, what Maxio does automatically in response, and how to retry a card once the issue is fixed.
A hard decline is a type of payment failure that occurs when the customer's card-issuing bank rejects the payment request. This can happen for various reasons, such as using a card that has been reported as stolen or lost, or using an expired card. Hard declines are permanent authorization failures and should not be retried. Typically, when a hard decline occurs, it means that the credit card or bank account should not be charged again, since the payment is not processed successfully. Hard declines are typically indicated by an error-type response from a gateway or payment processor.
Once Maxio (Advanced Billing) receives specific response codes from the back-end processor indicating a hard decline, Maxio takes the following actions:
These actions are taken automatically by Maxio to help you manage hard declines efficiently and keep you informed about the status of your Payment Profiles and subscriptions.
In certain edge-case scenarios where the reason for the hard decline has been resolved, it may be appropriate to re-enable the Payment Profile associated with the declined payment. For example, if a customer asks their issuing bank to decline a recurring payment due to unrecognized charges but later retracts the request and takes corrective measures with their bank or card issuer, the Payment Profile needs to be re-added to the subscription to retry and reactivate the subscription.
To do this, remove the Payment Profile that experienced the hard decline via the API, and then add a new Payment Profile with identical information for that card. The hard decline classification does not carry over to the newly-added Payment Profile, so this does not block the retry. This is the recommended workflow for cards that encounter a hard decline but need to be retried, as long as it is allowed by the relevant regulations and policies.
Disabled Payment Profiles are not available on forms for creating new subscriptions or paying invoices, since they are considered inactive until re-added to a subscription.
The following error codes are treated as hard declines:
For credit cards:
For bank accounts:
After Maxio detects that a payment was rejected due to response reasons the industry considers a hard decline, Maxio marks the Payment Profile as disabled and removes it from all related subscriptions.
As a result, a subscription in Dunning no longer tries to make another payment attempt with that exact same rejected Payment Profile.
An ACH payment could be returned for many different reasons. Whatever the reason may be, the party who initiated the transaction receives a return code. By rectifying the underlying issue, you may be able to process an ACH payment for that bank account.
To initiate an ACH transaction, the Originating Depository Financial Institution (ODFI) first submits the banking information of both parties. This banking information is transmitted across the ACH Network. The National Automated Clearing House Association (NACHA) governs the ACH Network, checking these transactions for accuracy and rejecting transactions that seem inaccurate. An ACH return code generates for each rejected transaction, communicating what inaccuracy triggered the return.
When an ACH return code generates, the Receiving Depository Financial Institution (RDFI) receives it. The RDFI is not the bank that initiated the transaction; rather, the RDFI finalizes the ACH transaction process by debiting or crediting their member's account with the amount indicated by the ODFI. When an RDFI receives a return code, it notifies the ODFI of the event, and it's then the ODFI's responsibility to notify the originator, the person who initiated the transaction request.
If you receive a hard decline ACH return code, immediately stop any recurring payments from that customer's bank account. Doing so prevents more returned transactions while you resolve the first return. Next, speak with your customer about what caused them to trigger this dispute or cancellation, or ask your customer for another form of payment.
The ACH Network doesn't provide dispute resolution services. You need to negotiate the matter directly with your customer. If the customer insists the transaction was unauthorized, but you have proof of authorization, consider seeking legal counsel.
For the automatic deactivation that applies to fraud-related chargeback codes and other high-risk events, see Understand Automatic Payment Profile Deactivation on High-Risk Events.
For ACH reject codes that result in a temporarily disabled Payment Profile you can re-enable yourself, see Reactivate a Temporarily Disabled Payment Profile.
Still need help?
Reach out and our support team will take it from here.