Skip to main content

Reason code and message

Reason CodeHTTP CodePayment StatusMessageCauseNext Action
succeeded200processedApprovedN/AN/A
waiting_confirmation200pendingConfirmation is pending for the non-instant operation.Confirmation is pending for the non-instant operation. This mainly happens for push payment products (wallets). When the processors asynchronously inform the status of a payment or refund to us, you can expect this reason code.You can fetch the updated status of the operation at a later moment using the get method.
unknown_status200pendingStatus of the operation is unknown at the moment.Status of the operation is unknown at the moment.You can fetch the updated status of the operation at a later moment using the get method.
cancelled200abortedThe consumer has cancelled the payment.The consumer has cancelled the payment. Payment is not completed.Consumer can retry the payment again or use another payment method to pay.
timeout200abortedThe consumer did not make the payment within the given time frame.The consumer did not make the payment within the given time frame.Provide a new payment method to the consumer in-session or inform them to retry off-session.
rejected_by_issuer200declinedThe issuer has declined the payment.The issuer has declined the payment.Contact bank or use another method.
do_not_retry200declinedThe issuer has declined the payment. Do not retry.The issuer has declined the payment and it should not be retried.Contact bank or use another method.
insufficient_funds200declinedThe consumer does not have enough funds.The consumer does not have enough funds.Use a different payment method.
suspected_fraud200declinedPayment declined due to suspected fraud.Payment declined due to suspected fraud.Do not show details to the user. Show a generic decline message and advise contacting the bank.
invalid_amount200declinedPayment declined due to invalid amount.Payment declined due to invalid amount. Examples: amount exceeds card program max, authorization exceeds authentication amount, or the reverse or refund amount is lower than the original amount for push payment products (wallets).Retry using the correct amount or advise the consumer to check with their bank.
referral200declinedAdditional issuer verification required.Additional issuer verification required.The consumer needs to contact the bank. Retry or use another method.
required_authentication200declinedAuthentication is required.Authentication is required.The consumer can retry the payment and authenticate their card, or use another payment method to pay.
pin_required200declinedThe issuer has declined the payment. PIN is required by the issuer.The issuer has declined the payment. PIN is required by the issuer.The consumer can retry the payment and authenticate their card, or use another payment method to pay.
incorrect_pin200declinedThe issuer has declined the payment. PIN was incorrect.The issuer has declined the payment. PIN was incorrect.The consumer can retry the payment or use another payment method to pay.
pin_exceeded200declinedThe issuer has declined the payment. PIN tries were exceeded.The issuer has declined the payment. PIN tries were exceeded.The consumer can use another payment method to pay.
invalid_pin_block200failedOperation failed due to invalid pin block format.Operation failed due to invalid pin block format.Contact our support team.
exceeded_activity200declinedBalance, limit, or frequency exceeded.Balance, limit, or frequency exceeded.Contact the bank. Retry or use another method.
invalid_account200declinedAccount validation failed.Account validation failed. Examples: account closed or blocked, card not activated, or no valid account available.Contact the account provider or bank. Retry or use another method.
pickup_card200declinedIssuer requested card pickup.Issuer requested card pickup.Contact the bank. Retry or use another method.
restricted_card200declinedCard cannot be used for the payment.Card cannot be used for the payment.Contact the bank. Retry or use another method.
lost_card200declinedCard is reported lost.Card is reported lost.Contact the bank. Retry or use another method.
stolen_card200declinedCard is reported stolen.Card is reported stolen.Contact the bank. Retry or use another method.
expired_card200declinedCard is expired or has the wrong expiry date.Card is expired or has the wrong expiry date.Contact the bank. Retry or use another method.
security_violation200declinedSecurity violation reported by the processor or issuer.Security violation reported by the processor or issuer.Contact the bank. Retry or use another method.
not_allowed_by_issuer200declinedPayment not allowed by issuer.Payment not allowed by issuer.Contact the bank. Retry or use another method.
invalid_account_number200declinedAccount number is incorrect.Account number is incorrect.Retry with the correct account number. If the issue persists, contact the bank.
duplicated_transaction200declinedOperation reported as duplicated.Operation reported as duplicated.Check whether the operation was already processed. Retry later if needed.
not_supported_by_issuer200declinedOperation not supported by issuer.Operation not supported by issuer.Contact the bank. Retry or use another method.
processing_error200failedOperation failed due to incorrect or missing data or system error.Operation failed due to incorrect or missing data or system error.Please try again later.
timeout_issuer200failedOperation failed due to timeout from issuer.Operation failed due to timeout from issuer.The consumer can retry the payment later or use another payment method to pay.
bad_request400Bad RequestValidation failedThe request is not formatted properly. Details are provided in the errors object.Check the errors objects in the response and adjust the request.
Unauthorised401**Unauthorised. Please contact help@nomupay.com for assistance.Please contact help@nomupay.com for assistance.
404_page_not_found404**The request resource does not exist. Please check if the endpoint is correct.Please check if the endpoint is correct.
*404Not FoundThe requested resource does not existThe requested resource does not exist. Please check whether the transaction ID used in the request is correct.Please check whether the transaction ID used in the request is correct.
invalid_operation422Unprocessable EntityOriginal transaction is not incrementableOriginal transaction is not incrementable.Check the detail in the response and adjust the flow as needed.
invalid_operation422Unprocessable EntityIncrement currency must match the original transaction currencyIncrement currency must match the original transaction currency.Check the detail in the response and adjust the request.
invalid_operation422Unprocessable EntityOriginal transaction is cleared and no remaining amountOriginal transaction is cleared and no remaining amount.Check the detail in the response and adjust the flow as needed.
invalid_operation422Unprocessable EntityOriginal transaction is not reversibleOriginal transaction is not reversible.Check the detail in the response and adjust the flow as needed.
invalid_operation422Unprocessable EntityOriginal transaction is older than 30 daysOriginal transaction is older than 30 days.Check the detail in the response and adjust the flow as needed.
invalid_operation422Unprocessable EntityOriginal transaction card number does not match the reversal card numberOriginal transaction card number does not match the reversal card number.Check the detail in the response and adjust the request.
invalid_operation422Unprocessable EntityReversal currency must match the original transaction currencyReversal currency must match the original transaction currency.Check the detail in the response and adjust the request.
invalid_operation422Unprocessable EntityOriginal transaction is already clearedOriginal transaction is already cleared.Check the detail in the response and adjust the flow as needed.
invalid_operation422Unprocessable EntityOriginal transaction is not capturableOriginal transaction is not capturable.Check the detail in the response and adjust the flow as needed.
invalid_operation422Unprocessable EntityOriginal transaction is not cleared; try reversal insteadOriginal transaction is not cleared; try reversal instead.Check the detail in the response and adjust the flow as needed.
invalid_operation422Unprocessable EntityOriginal transaction is not refundableOriginal transaction is not refundable.Check the detail in the response and adjust the flow as needed.
invalid_operation422Unprocessable EntityOriginal transaction is older than 18 monthsOriginal transaction is older than 18 months.Check the detail in the response and adjust the flow as needed.
invalid_operation422Unprocessable EntityOriginal transaction card number does not match the refund card numberOriginal transaction card number does not match the refund card number.Check the detail in the response and adjust the request.
invalid_operation422Unprocessable EntityRefund currency must match the original transaction currencyRefund currency must match the original transaction currency.Check the detail in the response and adjust the request.
invalid_operation422Unprocessable EntityTransaction timestamp must be in UTCThe timestamp was submitted with a timezone offset other than UTC (Z). The terminal must convert all timestamps to UTC before sending.Check the detail in the response and adjust the request.
invalid_operation422Unprocessable EntityTransaction timestamp does not match the expected timeframe in UTCThe timestamp is in UTC format but differs from the server-recorded time beyond the acceptable threshold. This typically indicates that the terminal clock is not synchronised or that timezone conversion was applied incorrectly.Check the detail in the response and adjust the request.
invalid_operation422*Invalid operation for the resource's current stateThis mainly happens for push payment products (wallets). Examples include reversing or refunding a reversed or refunded transaction, inquiring about a reversed or refunded transaction, or refunding a transaction before the cutoff.Check the errors objects in the response and adjust the request.
exceeded_amount422*Amount exceeds the original transactionThis mainly happens for push payment products (wallets). Example: reversal or refund amount exceeds the original amount.Check the detail in the response and adjust the request.
invalid_amount422Unprocessable EntityReversal amount cannot be greater than the original transaction amount including incrementalsReversal amount cannot be greater than the original transaction amount including incrementals.Check the detail in the response and adjust the request.
invalid_amount422Unprocessable EntityTransaction amount cannot exceed the original amount plus incrementals minus reversalsTransaction amount cannot exceed the original amount plus incrementals minus reversals.Check the detail in the response and adjust the request.
invalid_amount422Unprocessable EntityRefund amount cannot be greater than the remaining amountRefund amount cannot be greater than the remaining amount.Check the detail in the response and adjust the request.
validation_failed422Unprocessable EntityOperation not allowed due to an unexpected property in the requestOperation not allowed due to an unexpected property in the request. Details are provided in the errors object. Examples include a tip field in a refund or reversal request, or a missing transaction ID in the path.Check the errors objects in the response and adjust the request.
internal_error500Internal Server ErrorInternal Server ErrorInternal Server Error. Please contact help@nomupay.com for assistance.Please contact help@nomupay.com for assistance.