web
You’re offline. This is a read only version of the page.
close

What can we help you with?


KA-04103


296

08/13/2026 20:20 PM

4.1

Introduction

Visa Acceptance Solutions (including Cybersource) transaction responses return either a reason code or a reply flag, depending on the integration method used. These values indicate the outcome of a transaction, including successful processing, declines, system errors, and fraud-related decisions.

Use this article to identify what a specific reason code or reply flag means and what action to take.

Note: For a streamlined list of the most commonly encountered reason codes and recommended actions, refer to Payments - Common Reason Response Codes (RRC).

Applicability

This article applies to internal support teams and merchants using the following integration methods:

  • Simple Order API
  • Virtual Terminal
  • Secure Acceptance - Hosted Checkout
  • Secure Acceptance - Checkout API
  • SOAP Toolkit API
  • Offline Transaction File Submission
  • SCMP API (reply flag equivalents)

Reason Codes vs Reply Flags

A reason code is a numeric value returned for transactions submitted using the Simple Order API, Virtual Terminal, Secure Acceptance (Hosted Checkout and Checkout API), SOAP Toolkit API, and Offline Transaction File Submission.

A reply flag (rflag) is the equivalent value returned by the SCMP API. Reply flags represent similar outcomes but are specific to SCMP messaging.

If you receive a reason code that is not listed in this article, contact Client Services.

Successful Transactions

Reason CodeReply FlagDescriptionPossible Action
100SOKSuccessful transaction.No action required.

Request Validation Errors

Reason CodeReply FlagDescriptionPossible Action
101DMISSINGFIELDOne or more required fields are missing from the request.Review missingField_0..N and resend the request with the required fields.
102DINVALIDDATAOne or more fields in the request contain invalid data.Review invalidField_0..N and resend the request with corrected data.
104DDUPLICATEDuplicate merchantReferenceCode submitted.Resend the request with a unique merchant reference code.

Partial Approvals

Reason CodeReply FlagDescriptionPossible Action
110SPARTIALAPPROVALOnly a partial amount of the requested authorization was approved by the issuer.Refer to the Partial Authorization documentation to handle the remaining balance.

Issuer and Bank Declines

Reason CodeReply FlagDescriptionPossible Action
120N/AThe transaction is not permitted.Advise the customer to contact the issuing bank.
200DAVSNOAddress Verification Service (AVS) mismatch - soft decline.Capture is allowed; review for fraud risk before proceeding.
201DCALLThe issuer requires clarification before approving.Contact the processor for further guidance.
202DCARDEXPIREDThe card has expired.Request an updated card from the customer.
203DCARDREFUSEDGeneral issuer decline.Request an alternate payment method.
204DCARDREFUSEDInsufficient funds on the account.Request an alternate payment method.
205DCARDREFUSEDThe card is reported lost or stolen.Refer the case to internal support.
207DCARDREFUSEDThe issuer is unavailable.Retry after a short delay.
208DCARDREFUSEDCard is inactive or CNP transactions are not allowed.Request an alternate payment method.
209 / 211DCARDREFUSEDCard Verification Number (CVN) mismatch.Request an alternate payment method.
210DCARDREFUSEDCredit limit exceeded.Request an alternate payment method.
230DCVCVN mismatch - soft decline.Capture is allowed; review for fraud risk before proceeding.
231DINVALIDCARDInvalid card number.Request an alternate payment method.
232DINVALIDCARDCard type is not accepted by the payment processor.Contact the merchant bank to confirm accepted card types.
233DINVALIDDATAThe processor declined the request.Request an alternate payment method.

System and Configuration Errors

Note: Reason code 150 is general by design. Always review the full error message returned with it — this typically indicates whether the issue is temporary, related to processing, or related to your account setup.

Important: Avoid repeatedly retrying transactions without validating transaction status first. Endless retries can result in duplicate authorizations or processor rejection.

If reason code 150 occurs repeatedly for the same merchant or transaction type, it may indicate a configuration issue rather than a transient system error. Confirm that the merchant configuration matches the VAR sheet. If using Visa Acceptance Platform (VAP), review the processor setup entered on the platform. If not using VAP, submit the VAR sheet in a support case for validation, and confirm with the Merchant Acquirer that the processor account and VAR sheet details are correct.

Reason CodeReply FlagDescriptionPossible Action
150ESYSTEMGeneral/catch-all system error during transaction processing. The full error message text returned with the code — not the code alone — indicates whether the issue is temporary, processor-related, or configuration-related.Review the full error message returned with the code. Verify transaction status before retrying. If repeated, review configuration per the note above.
151 / 152ETIMEOUTServer timeout occurred during processing.Check the Business Center for transaction status before retrying.
154ESYSTEMBad Message Authentication Code (MAC) key.Safe to retry the payout.
234DINVALIDDATAConfiguration error detected in the request.Contact Client Services for review.
236DINVALIDDATAProcessor failure.Retry after a short delay.
250 / 268ETIMEOUTProcessor timeout during transaction processing.Verify the transaction status before submitting a retry.
261N/AInvalid processor setup.Contact Client Services to correct the processor configuration.

Fraud and Authentication Responses

Reason CodeReply FlagDescriptionPossible Action
400DSCOREFraud score exceeded the merchant's threshold.Review the transaction before capture.
474DAUTHENTICATEPersonal Identification Number (PIN) is required to complete the transaction.Collect the PIN from the cardholder and resubmit.
475 / 476DAUTHENTICATEPayer authentication is required or has failed.Authenticate the cardholder and resubmit.
478DAUTHENTICATEStrong Customer Authentication (SCA) is required for this transaction.Resubmit the transaction with SCA completed.
480DREVIEWThe order is marked for review by Decision Manager.Review the order in Decision Manager and follow the Decision Manager workflow.
481DREJECTThe order has been rejected by Decision Manager.Follow Decision Manager guidance for rejected orders.

Aggregator and Regulatory Restrictions

Reason CodeReply FlagDescriptionPossible Action
490DAGGREJECTEDYour aggregator or acquirer is not accepting transactions from you at this time.Contact the aggregator or acquirer to resolve the block.
491DAGGREJECTEDYour aggregator or acquirer is not accepting this transaction.Contact the aggregator or acquirer to determine why the transaction was blocked.
520DSETTINGSSoft Decline - Authorization approved by the issuer but declined by internal systems based on Smart Authorization settings.Do not capture without further review. Review ccAuthReply_avsCode, ccAuthReply_cvCode, and ccAuthReply_authFactorCode to determine why the transaction was rejected.
700DRESTRICTEDThe customer matched the Denied Parties List.Reject the customer's order.
701DRESTRICTEDExport bill_country / ship_country match.Reject the customer's order.
702DRESTRICTEDExport email_country match.Reject the customer's order.
703DRESTRICTEDExport hostname_country / ip_country match.Reject the customer's order.

Refunds and Credits

Some reason codes require issuing refunds or credits after authorization or settlement. For step-by-step guidance, refer to Payments - How to Issue a Refund or Credit.

Additional Resources



Was this article helpful?


Articles Recommended for You