DCC Error Handling
This section provides information about DCC error messages, error reason codes, and testing outcomes.
DCC Error Reasons
When your acquirer sends an error reason to , responds to you with one of these messages.
| Error code | Description |
|---|---|
BIN_UNKNOWN | The BIN is unknown or not recognized. |
CARD_TYPE_NOT_ACCEPTED | The card type is not accepted by the payment processor. |
CURRENCY_MATCH | The currency specified matches the existing currency. |
CURRENCY_NOT_ALLOWED | The specified currency is not allowed for this transaction. |
CURRENCY_NOT_CONFIGURED | The specified currency is not configured for currency conversion. |
DUPLICATE_REQUEST | A duplicate currency conversion request was detected. |
EXCHANGE_RATE_NOT_FOUND | Exchange rate information is not available for the specified currency pair. |
INVALID_ACQUIRER | The acquirer information is invalid. |
INVALID_AMOUNT | The specified amount is invalid for this currency conversion. |
INVALID_CARD | Invalid card number for this currency conversion. |
INVALID_CURRENCY | The currency specified is invalid. |
INVALID_MERCHANT_CONFIGURATION | There is a problem with your currency conversion merchant configuration. |
INVALID_TERMINAL | The terminal is invalid. |
LOOKUP_FAILED | The lookup operation failed. |
NOT_ELIGIBLE | The operation is not eligible for this currency conversion account or transaction. |
PROCESSOR_ERROR | Error – General system failure. |
SERVICE_DISABLED | The requested currency conversion is currently disabled. |
UNKNOWN | An unknown error occurred. |
DCC Simulator Outcomes
The table below provides examples of the most common testing outcomes. Send the specified originalAmount value in your sandbox DCC offer request to trigger each outcome.
originalAmount | Trigger Value Reason | HTTP Status Code | Status |
|---|---|---|---|
"201. | INVALID_MERCHANT_CONFIGURATION | 201 | DECLINED |
"201. | All fields with lengthy values | 201 | PENDING |
"201. | NOT_ELIGIBLE | 201 | DECLINED |
"201. | CURRENCY_NOT_CONFIGURED | 201 | DECLINED |
"201. | BIN_UNKNOWN | 201 | DECLINED |
"201. | CURRENCY_MATCH | 201 | DECLINED |
"201. | CURRENCY_NOT_ALLOWED | 201 | DECLINED |
"201. | LOOKUP_FAILED | 201 | DECLINED |
"201. | EXCHANGE_RATE_NOT_FOUND | 201 | DECLINED |
"201. | CARD_TYPE_NOT_ACCEPTED | 201 | DECLINED |
"201. | INVALID_AMOUNT | 201 | DECLINED |
"201. | INVALID_CARD | 201 | DECLINED |
"201. | INVALID_CURRENCY | 201 | DECLINED |
"201. | INVALID_TERMINAL | 201 | DECLINED |
"201. | INVALID_ACQUIRER | 201 | DECLINED |
"201. | SERVICE_DISABLED | 201 | DECLINED |
"201. | DUPLICATE_REQUEST | 201 | DECLINED |
"201. | UNKNOWN | 201 | DECLINED |
"201. | MCP use case | 201 | PENDING |
"201. | missing id | 201 | PENDING |
"201. | missing submitTimeUtc | 201 | PENDING |
"201. | missing status | 201 | PENDING |
"201. | missing orderInformation. | 201 | PENDING |
"201. | missing entire offer array | 201 | PENDING |
"201. | missing originalAmount | 201 | PENDING |
"201. | missing originalCurrency | 201 | PENDING |
"201. | missing amount | 201 | PENDING |
"201. | missing currency | 201 | PENDING |
"201. | missing exchangeRate | 201 | PENDING |
"201. | missing marginRate | 201 | PENDING |
"201. | missing exchangeRateTimeUtc | 201 | PENDING |
"201. | missing exchangeRateExpirationTimeUtc | 201 | PENDING |
"201. | missing type | 201 | PENDING |
"201. | type is "ABC" | 201 | PENDING |
"201. | requestId is very long | 201 | PENDING |
"201. | orderInformation. is very long | 201 | PENDING |
"201. | originalAmount is very long | 201 | PENDING |
"201. | originalCurrency is invalid ("ZZZ") | 201 | PENDING |
"201. | amount is very long | 201 | PENDING |
"201. | currency is invalid ("ZZZ") | 201 | PENDING |
"201. | exchangeRate is very long | 201 | PENDING |
"201. | marginRate is very long | 201 | PENDING |
"201. | missing rateSource | 201 | PENDING |
"201. | missing disclaimer | 201 | PENDING |
"201. | missing rateId | 201 | PENDING |
"201. | missing exchangeRateInverted | 201 | PENDING |
"201. | invalid submitTimeUtc | 201 | PENDING |
"201. | invalid status | 201 | PENDING |
"201. | errorInformation. not valid | 201 | DECLINED |
"201. | errorInformation. too long | 201 | DECLINED |
"201. | missing processorInformation. | 201 | DECLINED |
"201. | processorInformation. too long | 201 | DECLINED |
"201. | processorInformation. present | 201 | PENDING |
"201. | INVALID_MERCHANT_CONFIGURATION: all fields present | 201 | DECLINED |
"400. | MISSING_FIELD | 400 | INVALID_REQUEST |
"400. | INVALID_DATA | 400 | INVALID_REQUEST |
"401. | PROCESSOR_ERROR | 201 | DECLINED |
"502. | SYSTEM_ERROR | 502 | SERVER_ERROR |
"502. | SERVER_TIMEOUT | 502 | SERVER_ERROR |
"502. | SERVICE_TIMEOUT | 502 | SERVER_ERROR |
"1001" | currency = "USD" | 201 | PENDING |
"1002" | currency = "GBP" | 201 | PENDING |
"1003" | currency = "EUR" | 201 | PENDING |
"1004" | currency = "JPY" | 201 | PENDING |
"1005" | currency = "CAD" | 201 | PENDING |
"1006" | currency = "AUD" | 201 | PENDING |
"1007" | currency = "CHF" | 201 | PENDING |
"1008" | currency = "CNY" | 201 | PENDING |
"1009" | currency = "SEK" | 201 | PENDING |
"1010" | currency = "NZD" | 201 | PENDING |
Thanks for your feedback!
Last published: October 28, 2026