Authorization declines
Learn about the different types of authorization declines and how to handle them.
When the shopper submits a cart, Digital River must request authorization from the payment provider to create a charge for the amount indicated. Sometimes, however, this authorization request is declined.
Digital River works with multiple credit card processors using a proprietary solution that maximizes billing success. If an authorization attempt fails with the first credit card processor, we may try billing against a different processor.
When Digital River cannot obtain a successful authorization, we return an error that indicates the reason for the decline.
Do not share the error code with the customer. Doing so may aid parties that are attempting to care out fraudulent activities.
Some common reasons for authorization declines are incorrectly entered credit card numbers, invalid security codes, and insufficient funds. In the event of a hard or soft authorization decline, you maintain responsibility for communicating with the customer, as well as following Digital River's retry policies.
There are two major types of authorization declines: hard and soft. Hard declines are permanent authorization failures. In other words, retrying the payment source won't be successful. They are usually due to irreversible events, such as a payment method no longer being valid because the account was closed or the card was stolen. In these cases, you'll need to inform customers that they must either use a different payment method or fix any payment data that was incorrectly entered.
Some common reasons for authorization declines are incorrectly entered credit card numbers, invalid security codes, and insufficient funds. In the event of a hard or soft authorization decline, you maintain responsibility for communicating with the customer, as well as following the Digital River retry policies.
Soft declines, on the other hand, typically occur when the reason for the decline is temporary. They are often due to insufficient funds or an exceeded daily limit. After a soft decline occurs, retrying the payment source may be successful. But, there are certain retry policies you must observe when conducting these retries.
Hard declines vs. soft declines
There are two major types of authorization declines: hard and soft. Hard declines are permanent authorization failures. In other words, retrying the payment source won't be successful. They are usually due to irreversible events, such as a payment method no longer being valid because the account was closed, or the card was stolen. In these cases, you'll need to inform customers that they must either use a different payment method or fix any payment data that was entered incorrectly.
Soft declines, on the other hand, typically occur when the reason for the decline is temporary. They are often due to insufficient funds or an exceeded daily limit. After a soft decline occurs, retrying the payment source may be successful but there are certain retry policies that you must observe.
Decline codes
For customer-initiated and merchant-initiated transactions, the following table explains whether the error code you receive indicates a hard or soft decline. When it's a soft decline, make sure you follow the retry policies when submitting additional authorization requests. See the complete list of error codes for more information.
account_closed
account_closedCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
account_frozen
account_frozenCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
authentication_required
authentication_requiredCustomer-initiated decline type: Soft
Merchant-initiated decline type: Soft
blacklisted_card
blacklisted_cardCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
card_expired
card_expiredCustomer-initiated decline type: Hard
Merchant-initiated decline type: Soft
card_limit_exceeded
card_limit_exceededCustomer-initiated decline type: Hard
Merchant-initiated decline type: Soft
card_not_active
card_not_activeCustomer-initiated decline type: Hard
Merchant-initiated decline type: Soft
card_type_block
card_type_blockCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
card_velocity_exceeded
card_velocity_exceededCustomer-initiated decline type: Hard
Merchant-initiated decline type: Soft
declined
declinedCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
declined_can_retry
declined_can_retryCustomer-initiated decline type: Soft
Merchant-initiated decline type: Soft
do_not_honor
do_not_honorCustomer-initiated decline type: Soft
Merchant-initiated decline type: Soft
duplicate_transaction
duplicate_transactionCustomer-initiated decline type: Hard
Merchant-initiated decline type: Soft
fraud
fraudCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
fraud_block
fraud_blockCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
illegal_action
illegal_actionCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
insufficient_funds
insufficient_fundsCustomer-initiated decline type: Hard
Merchant-initiated decline type: Soft
invalid_address
invalid_addressCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
invalid_amount
invalid_amountCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
invalid_card_bin
invalid_card_binCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
invalid_card_number
invalid_card_numberCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
invalid_currency
invalid_currencyCustomer-initiated decline type: Hard
Merchant-initiated decline type: Soft
invalid_expiration_date
invalid_expiration_dateCustomer-initiated decline type: Hard
Merchant-initiated decline type: Soft
invalid_field_data
invalid_field_dataCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
invalid_merchant
invalid_merchantCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
invalid_payment_method
invalid_payment_methodCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
invalid_pin
invalid_pinCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
invalid_security_code
invalid_security_codeCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
invalid_security_field
invalid_security_fieldCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
invalid_transaction_type
invalid_transaction_typeCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
issuer_invalid_card
issuer_invalid_cardCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
issuer_not_found
issuer_not_foundCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
issuer_unavailable
issuer_unavailableCustomer-initiated decline type: Soft
Merchant-initiated decline type: Soft
limit_exceeded
limit_exceededCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
lost_stolen_card
lost_stolen_cardCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
mid_limit_exceeded
mid_limit_exceededCustomer-initiated decline type: Hard
Merchant-initiated decline type: Soft
new_card_issued
new_card_issuedCustomer-initiated decline type: Hard
Merchant-initiated decline type: Soft
no_response
no_responseCustomer-initiated decline type: Soft
Merchant-initiated decline type: Soft
pin_try_exceeded
pin_try_exceededCustomer-initiated decline type: Hard
Merchant-initiated decline type: Soft
restricted_card
restricted_cardCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
sca_not_completed
sca_not_completedCustomer-initiated decline type: Soft
Merchant-initiated decline type: Soft
stop_recurring
stop_recurringCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
suspected_fraud
suspected_fraudCustomer-initiated decline type: Hard
Merchant-initiated decline type: Soft
unidentified_error
unidentified_errorCustomer-initiated decline type: Soft
Merchant-initiated decline type: Soft
voice_authorization_required
voice_authorization_requiredCustomer-initiated decline type: Hard
Merchant-initiated decline type: Hard
Retry policies
The following are the retry policies you must adhere to when resubmitting an authorization request:
No more than one authorization attempt per day per subscription
No more than four authorization attempts over a 30-day period per subscription
Additionally, we recommend that you do not schedule retries seven days apart. This prevents them from falling on the same day of the week, thereby helping you obtain a higher authorization success rate.
Last updated
Was this helpful?