{
   "Payment": {
      "201": [
         {
            "status": "AUTHORIZED",
            "reason": "N/A",
            "message": "Successful transaction.\n",
            "action": "N/A"
         },
         {
            "status": "PARTIAL_AUTHORIZED",
            "reason": "N/A",
            "message": "Partial amount was approved.\n",
            "action": "N/A"
         },
         {
            "status": "AUTHORIZED_PENDING_REVIEW",
            "reason": "AVS_FAILED",
            "message": "The authorization request was approved by the issuing bank but declined by CyberSource because it\ndid not pass the Address Verification Service (AVS) check.\n",
            "action": "You can capture the authorization, but consider reviewing the order for the possibility of fraud.\n"
         },
         {
            "status": "AUTHORIZED_PENDING_REVIEW",
            "reason": "CONTACT_PROCESSOR",
            "message": "The issuing bank has questions about the request. You do not receive an authorization code\nprogrammatically, but you might receive one verbally by calling the processor.\n",
            "action": "Call your processor to possibly receive a verbal authorization. For contact phone numbers, refer to your\nmerchant bank information.\n"
         },
         {
            "status": "DECLINED",
            "reason": "EXPIRED_CARD",
            "message": "Expired card. You might also receive this if the expiration date you provided does not match the date the\nissuing bank has on file.\n\nNote: The ccCreditService does not check the expiration date; instead, it passes the request to the payment\nprocessor. If the payment processor allows issuance of credits to expired cards, CyberSource does not limit this\nfunctionality.\n",
            "action": "Request a different card or other form of payment.\n"
         },
         {
            "status": "DECLINED",
            "reason": "PROCESSOR_DECLINED",
            "message": "General decline of the card. No other information provided by the issuing bank.\n",
            "action": "Request a different card or other form of payment.\n"
         },
         {
            "status": "DECLINED",
            "reason": "PROCESSOR_ERROR",
            "message": "Unauthorized Transaction: Pick up card\n",
            "action": "Refer the transaction to your customer support center for manual review.\n"
         },
         {
            "status": "DECLINED",
            "reason": "INSUFFICIENT_FUND",
            "message": "Insufficient funds in the account.\n",
            "action": "Request a different card or other form of payment.\n"
         },
         {
            "status": "DECLINED",
            "reason": "STOLEN_LOST_CARD",
            "message": "Stolen or lost card.\n",
            "action": "Refer the transaction to your customer support center for manual review.\n"
         },
         {
            "status": "DECLINED",
            "reason": "ISSUER_UNAVAILABLE",
            "message": "Issuing bank unavailable.\n",
            "action": "Wait a few minutes and resend the request.\n"
         },
         {
            "status": "DECLINED",
            "reason": "UNAUTHORIZED_CARD",
            "message": "Inactive card or card not authorized for card-not-present transactions.\n",
            "action": "Request a different card or other form of payment.\n"
         },
         {
            "status": "DECLINED",
            "reason": "CVN_NOT_MATCH",
            "message": "Card verification number (CVN) did not match.\n",
            "action": "Request a different card or other form of payment.\n"
         },
         {
            "status": "DECLINED",
            "reason": "EXCEEDS_CREDIT_LIMIT",
            "message": "The card has reached the credit limit.\n",
            "action": "Request a different card or other form of payment.\n"
         },
         {
            "status": "DECLINED",
            "reason": "INVALID_CVN",
            "message": "Invalid Card Verification Number (CVN).\n",
            "action": "Request a different card or other form of payment.\n"
         },
         {
            "status": "DECLINED",
            "reason": "DECLINED_CHECK",
            "message": "Generic Decline.\n",
            "action": "Request a different form of payment.\n"
         },
         {
            "status": "DECLINED",
            "reason": "BLACKLISTED_CUSTOMER",
            "message": "For eCheck payment, the customer matched an entry on the processor's negative file.\n",
            "action": "Review the order and contact the payment processor.\n"
         },
         {
            "status": "DECLINED",
            "reason": "SUSPENDED_ACCOUNT",
            "message": "For eCheck payment, Customer's account is frozen.\n",
            "action": "Review the order or request a different form of payment.\n"
         },
         {
            "status": "DECLINED",
            "reason": "PAYMENT_REFUSED",
            "message": "Decline - (A) Merchant account or payer’s account is not set up to process such transactions. (B) Insufficient\nfunds in the payer’s funding source associated with the account, or transaction declined by bank. (C) A\nparticular action is not permitted, for example: capture refused, or the authorization has already been\ncaptured. (D) Fraud setting for the seller is blocking such payments.\n",
            "action": "Try a different payment method or a different account.\n"
         },
         {
            "status": "AUTHORIZED_PENDING_REVIEW",
            "reason": "CV_FAILED",
            "message": "The authorization request was approved by the issuing bank but declined by CyberSource because it\ndid not pass the card verification number (CVN) check.\n",
            "action": "You can capture the authorization, but consider reviewing the order for the possibility of fraud.\n"
         },
         {
            "status": "DECLINED",
            "reason": "INVALID_ACCOUNT",
            "message": "Invalid account number.\n",
            "action": "Request a different card or other form of payment.\n"
         },
         {
            "status": "DECLINED",
            "reason": "GENERAL_DECLINE",
            "message": "General decline by the processor.\n",
            "action": "Request a different card or other form of payment.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_MERCHANT_CONFIGURATION",
            "message": "There is a problem with your CyberSource merchant configuration.\n",
            "action": "Do not resend the request. Contact Customer Support to correct the configuration problem.\n"
         },
         {
            "status": "DECLINED",
            "reason": "BOLETO_DECLINED",
            "message": "The boleto request was declined by your processor.\n",
            "action": "Request a different card or other form of payment.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "PROCESSOR_TIMEOUT",
            "message": "The request was received, but there was a timeout at the payment processor.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Enterprise Business Center.\n"
         },
         {
            "status": "DECLINED",
            "reason": "DEBIT_CARD_USAGE_LIMIT_EXCEEDED",
            "message": "The Pinless Debit card's use frequency or maximum amount per use has been exceeded.\n",
            "action": "Request a different card or other form of payment.\n"
         },
         {
            "status": "AUTHORIZED_RISK_DECLINED",
            "reason": "SCORE_EXCEEDS_THRESHOLD",
            "message": "Soft Decline - Fraud score exceeds threshold.\n",
            "action": "Request or retry an authorization later.\n"
         },
         {
            "status": "PENDING_AUTHENTICATION",
            "reason": "CONSUMER_AUTHENTICATION_REQUIRED",
            "message": "The cardholder is enrolled in [[payerAuthentication]]. Please authenticate the cardholder before continuing with the transaction.\n",
            "action": "Request or retry an authorization later.\n"
         },
         {
            "status": "DECLINED",
            "reason": "CONSUMER_AUTHENTICATION_FAILED",
            "message": "Encountered a [[payerAuthentication]] problem. Payer could not be authenticated.\n",
            "action": "Request or retry an authorization later.\n"
         },
         {
            "status": "AUTHORIZED_PENDING_REVIEW",
            "reason": "DECISION_PROFILE_REVIEW",
            "message": "The order is marked for review by [[decisionManager]]\n",
            "action": "Request or retry an authorization later.\n"
         },
         {
            "status": "AUTHORIZED_RISK_DECLINED",
            "reason": "DECISION_PROFILE_REJECT",
            "message": "The order has been rejected by [[decisionManager]]\n",
            "action": "Request or retry an authorization later.\n"
         }
      ],
      "400": [
         {
            "status": "INVALID_REQUEST",
            "reason": "MISSING_FIELD",
            "message": "The request is missing one or more fields.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are missing. Resend the request with the\ncorrect information.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_DATA",
            "message": "One or more fields in the request contains invalid data.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are invalid. Resend the request with the\ncorrect information.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "DUPLICATE_REQUEST",
            "message": "The merchantReferenceCode sent with this authorization request matches the merchantReferenceCode of another\nauthorization request that you sent in the last 15 minutes.\n",
            "action": "Resend the request with a unique merchantReferenceCode value.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "CARD_TYPE_NOT_ACCEPTED",
            "message": "The card type is not accepted by the payment processor.\n",
            "action": "Contact your merchant bank to confirm that your account is set up to receive the card in question.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "PROCESSOR_UNAVAILABLE",
            "message": "Processor failure.\n",
            "action": "Wait a few minutes and resend the request.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_AMOUNT",
            "message": "The requested transaction amount must match the previous transaction amount.\n",
            "action": "Correct the amount and resend the request.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_CARD_TYPE",
            "message": "The card type sent is invalid or does not correlate with the credit card number.\n",
            "action": "Confirm that the card type correlates with the credit card number specified in the request, then resend the\nrequest.\n"
         }
      ],
      "502": [
         {
            "status": "SERVER_ERROR",
            "reason": "SYSTEM_ERROR",
            "message": "General system failure.\n",
            "action": "See the documentation for your CyberSource client (SDK) for information about how to handle retries in the case\nof system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "SERVER_TIMEOUT",
            "message": "The request was received but there was a server timeout. This error does not include timeouts between the client\nand the server.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Business Center. See the documentation for your CyberSource client (SDK) for information about how to\nhandle retries in the case of system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "SERVICE_TIMEOUT",
            "message": "The request was received, but a service did not finish running in time.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Enterprise Business Center. See the documentation for your CyberSource client (SDK) for information about\nhow to handle retries in the case of system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "INVALID_OR_MISSING_CONFIG",
            "message": "Error - Invalid or missing merchant configuration\n",
            "action": "Do not resend the request. Contact Customer Support to correct the configuration problem.\n"
         }
      ]
   },
   "Capture": {
      "201": [
         {
            "status": "PENDING",
            "reason": "N/A",
            "message": "Successful transaction.\n",
            "action": "N/A"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_MERCHANT_CONFIGURATION",
            "message": "There is a problem with your CyberSource merchant configuration.\n",
            "action": "Do not resend the request. Contact Customer Support to correct the configuration problem.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "PROCESSOR_TIMEOUT",
            "message": "The request was received, but there was a timeout at the payment processor.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Enterprise Business Center.\n"
         }
      ],
      "400": [
         {
            "status": "INVALID_REQUEST",
            "reason": "MISSING_FIELD",
            "message": "The request is missing one or more fields.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are missing. Resend the request with the\ncorrect information.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_DATA",
            "message": "One or more fields in the request contains invalid data.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are invalid. Resend the request with the\ncorrect information.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "DUPLICATE_REQUEST",
            "message": "The merchantReferenceCode sent with this authorization request matches the merchantReferenceCode of another\nauthorization request that you sent in the last 15 minutes.\n",
            "action": "Resend the request with a unique merchantReferenceCode value.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "EXCEEDS_AUTH_AMOUNT",
            "message": "The requested amount exceeds the originally authorized amount. Occurs, for example, if you try to\ncapture an amount larger than the original authorization amount.\n",
            "action": "Issue a new authorization and capture request for the new amount.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "AUTH_ALREADY_REVERSED",
            "message": "The authorization has already been reversed.\n",
            "action": "No action required.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "TRANSACTION_ALREADY_SETTLED",
            "message": "The transaction has already been settled.\n",
            "action": "No action required.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_AMOUNT",
            "message": "The requested transaction amount must match the previous transaction amount.\n",
            "action": "Correct the amount and resend the request.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_PAYMENT_ID",
            "message": "The referenced request id is invalid for all follow-on transactions.\n",
            "action": "No action required.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "MISSING_AUTH",
            "message": "You requested a capture, but there is no corresponding, unused authorization record. Occurs if there was not a\npreviously successful authorization request or if the previously successful authorization has already been used\nin another capture request.\n",
            "action": "Request a new authorization, and if successful, proceed with the capture.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "TRANSACTION_ALREADY_REVERSED_OR_SETTLED",
            "message": "The transaction has already been settled or reversed.\n",
            "action": "No action required.\n"
         }
      ],
      "502": [
         {
            "status": "SERVER_ERROR",
            "reason": "SYSTEM_ERROR",
            "message": "General system failure.\n",
            "action": "See the documentation for your CyberSource client (SDK) for information about how to handle retries in the case\nof system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "SERVER_TIMEOUT",
            "message": "The request was received but there was a server timeout. This error does not include timeouts between the client\nand the server.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Business Center. See the documentation for your CyberSource client (SDK) for information about how to\nhandle retries in the case of system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "SERVICE_TIMEOUT",
            "message": "The request was received, but a service did not finish running in time.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Enterprise Business Center. See the documentation for your CyberSource client (SDK) for information about\nhow to handle retries in the case of system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "INVALID_OR_MISSING_CONFIG",
            "message": "Error - Invalid or missing merchant configuration\n",
            "action": "Do not resend the request. Contact Customer Support to correct the configuration problem.\n"
         }
      ]
   },
   "Reversal": {
      "201": [
         {
            "status": "REVERSED",
            "reason": "N/A",
            "message": "Successful transaction.\n",
            "action": "N/A"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "PROCESSOR_TIMEOUT",
            "message": "The request was received, but there was a timeout at the payment processor.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Enterprise Business Center.\n"
         }
      ],
      "400": [
         {
            "status": "INVALID_REQUEST",
            "reason": "MISSING_FIELD",
            "message": "The request is missing one or more fields.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are missing. Resend the request with the\ncorrect information.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_DATA",
            "message": "One or more fields in the request contains invalid data.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are invalid. Resend the request with the\ncorrect information.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "DUPLICATE_REQUEST",
            "message": "The merchantReferenceCode sent with this authorization request matches the merchantReferenceCode of another\nauthorization request that you sent in the last 15 minutes.\n",
            "action": "Resend the request with a unique merchantReferenceCode value.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "PROCESSOR_UNAVAILABLE",
            "message": "Processor failure.\n",
            "action": "Wait a few minutes and resend the request.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "AUTH_ALREADY_REVERSED",
            "message": "The authorization has already been reversed.\n",
            "action": "No action required.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "TRANSACTION_ALREADY_SETTLED",
            "message": "The transaction has already been settled.\n",
            "action": "No action required.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_AMOUNT",
            "message": "The requested transaction amount must match the previous transaction amount.\n",
            "action": "Correct the amount and resend the request.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_PAYMENT_ID",
            "message": "The referenced request id is invalid for all follow-on transactions.\n",
            "action": "No action required.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "MISSING_AUTH",
            "message": "You requested a capture, but there is no corresponding, unused authorization record. Occurs if there was not a\npreviously successful authorization request or if the previously successful authorization has already been used\nin another capture request.\n",
            "action": "Request a new authorization, and if successful, proceed with the capture.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "TRANSACTION_ALREADY_REVERSED_OR_SETTLED",
            "message": "The transaction has already been settled or reversed.\n",
            "action": "No action required.\n"
         }
      ],
      "502": [
         {
            "status": "SERVER_ERROR",
            "reason": "SYSTEM_ERROR",
            "message": "General system failure.\n",
            "action": "See the documentation for your CyberSource client (SDK) for information about how to handle retries in the case\nof system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "SERVER_TIMEOUT",
            "message": "The request was received but there was a server timeout. This error does not include timeouts between the client\nand the server.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Business Center. See the documentation for your CyberSource client (SDK) for information about how to\nhandle retries in the case of system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "SERVICE_TIMEOUT",
            "message": "The request was received, but a service did not finish running in time.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Enterprise Business Center. See the documentation for your CyberSource client (SDK) for information about\nhow to handle retries in the case of system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "INVALID_OR_MISSING_CONFIG",
            "message": "Error - Invalid or missing merchant configuration\n",
            "action": "Do not resend the request. Contact Customer Support to correct the configuration problem.\n"
         }
      ]
   },
   "Refund": {
      "201": [
         {
            "status": "PENDING",
            "reason": "N/A",
            "message": "Successful transaction.\n",
            "action": "N/A"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_MERCHANT_CONFIGURATION",
            "message": "There is a problem with your CyberSource merchant configuration.\n",
            "action": "Do not resend the request. Contact Customer Support to correct the configuration problem.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "PROCESSOR_TIMEOUT",
            "message": "The request was received, but there was a timeout at the payment processor.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Enterprise Business Center.\n"
         }
      ],
      "400": [
         {
            "status": "INVALID_REQUEST",
            "reason": "MISSING_FIELD",
            "message": "The request is missing one or more fields.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are missing. Resend the request with the\ncorrect information.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_DATA",
            "message": "One or more fields in the request contains invalid data.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are invalid. Resend the request with the\ncorrect information.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "DUPLICATE_REQUEST",
            "message": "The merchantReferenceCode sent with this authorization request matches the merchantReferenceCode of another\nauthorization request that you sent in the last 15 minutes.\n",
            "action": "Resend the request with a unique merchantReferenceCode value.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_CARD",
            "message": "Invalid account number.\n",
            "action": "Request a different card or other form of payment.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_AMOUNT",
            "message": "The requested transaction amount must match the previous transaction amount.\n",
            "action": "Correct the amount and resend the request.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "CAPTURE_ALREADY_VOIDED",
            "message": "You requested a credit for a capture that was previously voided.\n",
            "action": "No action required.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "ACCOUNT_NOT_ALLOWED_CREDIT",
            "message": "Account is prohibited from processing stand-alone refunds.\n",
            "action": "Submit a follow-on credit by including a request ID in the credit request. A follow-on credit must be requested\nwithin 60 days of the authorization.To process stand-alone credits, contact your CyberSource account\nrepresentative to find out if your processor supports stand-alone credits.\n"
         }
      ],
      "502": [
         {
            "status": "SERVER_ERROR",
            "reason": "SYSTEM_ERROR",
            "message": "General system failure.\n",
            "action": "See the documentation for your CyberSource client (SDK) for information about how to handle retries in the case\nof system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "SERVER_TIMEOUT",
            "message": "The request was received but there was a server timeout. This error does not include timeouts between the client\nand the server.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Business Center. See the documentation for your CyberSource client (SDK) for information about how to\nhandle retries in the case of system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "SERVICE_TIMEOUT",
            "message": "The request was received, but a service did not finish running in time.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Enterprise Business Center. See the documentation for your CyberSource client (SDK) for information about\nhow to handle retries in the case of system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "INVALID_OR_MISSING_CONFIG",
            "message": "Error - Invalid or missing merchant configuration\n",
            "action": "Do not resend the request. Contact Customer Support to correct the configuration problem.\n"
         }
      ]
   },
   "Credit": {
      "201": [
         {
            "status": "PENDING",
            "reason": "N/A",
            "message": "Successful transaction.\n",
            "action": "N/A"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_MERCHANT_CONFIGURATION",
            "message": "There is a problem with your CyberSource merchant configuration.\n",
            "action": "Do not resend the request. Contact Customer Support to correct the configuration problem.\n"
         }
      ],
      "400": [
         {
            "status": "INVALID_REQUEST",
            "reason": "MISSING_FIELD",
            "message": "The request is missing one or more fields.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are missing. Resend the request with the\ncorrect information.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_DATA",
            "message": "One or more fields in the request contains invalid data.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are invalid. Resend the request with the\ncorrect information.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "DUPLICATE_REQUEST",
            "message": "The merchantReferenceCode sent with this authorization request matches the merchantReferenceCode of another\nauthorization request that you sent in the last 15 minutes.\n",
            "action": "Resend the request with a unique merchantReferenceCode value.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_CARD",
            "message": "Invalid account number.\n",
            "action": "Request a different card or other form of payment.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_AMOUNT",
            "message": "The requested transaction amount must match the previous transaction amount.\n",
            "action": "Correct the amount and resend the request.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "CAPTURE_ALREADY_VOIDED",
            "message": "You requested a credit for a capture that was previously voided.\n",
            "action": "No action required.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "PROCESSOR_TIMEOUT",
            "message": "The request was received, but there was a timeout at the payment processor.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Enterprise Business Center.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "ACCOUNT_NOT_ALLOWED_CREDIT",
            "message": "Account is prohibited from processing stand-alone refunds.\n",
            "action": "Submit a follow-on credit by including a request ID in the credit request. A follow-on credit must be requested\nwithin 60 days of the authorization.To process stand-alone credits, contact your CyberSource account\nrepresentative to find out if your processor supports stand-alone credits.\n"
         }
      ],
      "502": [
         {
            "status": "SERVER_ERROR",
            "reason": "SYSTEM_ERROR",
            "message": "General system failure.\n",
            "action": "See the documentation for your CyberSource client (SDK) for information about how to handle retries in the case\nof system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "SERVER_TIMEOUT",
            "message": "The request was received but there was a server timeout. This error does not include timeouts between the client\nand the server.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Business Center. See the documentation for your CyberSource client (SDK) for information about how to\nhandle retries in the case of system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "SERVICE_TIMEOUT",
            "message": "The request was received, but a service did not finish running in time.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Enterprise Business Center. See the documentation for your CyberSource client (SDK) for information about\nhow to handle retries in the case of system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "INVALID_OR_MISSING_CONFIG",
            "message": "Error - Invalid or missing merchant configuration\n",
            "action": "Do not resend the request. Contact Customer Support to correct the configuration problem.\n"
         }
      ]
   },
   "Void": {
      "201": [
         {
            "status": "VOIDED",
            "reason": "N/A",
            "message": "Successful transaction.\n",
            "action": "N/A"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_MERCHANT_CONFIGURATION",
            "message": "There is a problem with your CyberSource merchant configuration.\n",
            "action": "Do not resend the request. Contact Customer Support to correct the configuration problem.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "PROCESSOR_TIMEOUT",
            "message": "The request was received, but there was a timeout at the payment processor.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Enterprise Business Center.\n"
         }
      ],
      "400": [
         {
            "status": "INVALID_REQUEST",
            "reason": "MISSING_FIELD",
            "message": "The request is missing one or more fields.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are missing. Resend the request with the\ncorrect information.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_DATA",
            "message": "One or more fields in the request contains invalid data.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are invalid. Resend the request with the\ncorrect information.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "DUPLICATE_REQUEST",
            "message": "The merchantReferenceCode sent with this authorization request matches the merchantReferenceCode of another\nauthorization request that you sent in the last 15 minutes.\n",
            "action": "Resend the request with a unique merchantReferenceCode value.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_AMOUNT",
            "message": "The requested transaction amount must match the previous transaction amount.\n",
            "action": "Correct the amount and resend the request.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "NOT_VOIDABLE",
            "message": "The capture or credit is not voidable because the capture or credit information has already been submitted to\nyour processor. Or, you requested a void for a type of transaction that cannot be voided.\n",
            "action": "No action required.\n"
         }
      ],
      "502": [
         {
            "status": "SERVER_ERROR",
            "reason": "SYSTEM_ERROR",
            "message": "General system failure.\n",
            "action": "See the documentation for your CyberSource client (SDK) for information about how to handle retries in the case\nof system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "SERVER_TIMEOUT",
            "message": "The request was received but there was a server timeout. This error does not include timeouts between the client\nand the server.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Business Center. See the documentation for your CyberSource client (SDK) for information about how to\nhandle retries in the case of system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "SERVICE_TIMEOUT",
            "message": "The request was received, but a service did not finish running in time.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Enterprise Business Center. See the documentation for your CyberSource client (SDK) for information about\nhow to handle retries in the case of system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "INVALID_OR_MISSING_CONFIG",
            "message": "Error - Invalid or missing merchant configuration\n",
            "action": "Do not resend the request. Contact Customer Support to correct the configuration problem.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "PROCESSOR_TIMEOUT",
            "message": "The request was received, but there was a timeout at the payment processor.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Enterprise Business Center.\n"
         }
      ]
   },
   "Create [[decisionManager]] Case": {
      "201": [
         {
            "status": "ACCEPTED",
            "reason": "N/A",
            "message": "Successful transaction.\n",
            "action": "N/A"
         },
         {
            "status": "DECLINED",
            "reason": "EXPIRED_CARD",
            "message": "CyberSource declined the request because the card has expired. \nYou may also receive this reason code if the expiration date that you provided does not match the date \non file at the issuing bank. If the payment processor allows issuance of credits to expired cards, \nCyberSource does not limit this functionality.\n",
            "action": "Request a different card or another form of payment.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_MERCHANT_CONFIGURATION",
            "message": "There is a problem with your CyberSource merchant configuration.\n",
            "action": "Do not resend the request. Contact Customer Support to correct the configuration problem.\n"
         },
         {
            "status": "REJECTED",
            "reason": "SCORE_EXCEEDS_THRESHOLD",
            "message": "The fraud score exceeds your threshold.\n",
            "action": "Review the customer’s order.\n"
         },
         {
            "status": "PENDING_AUTHENTICATION",
            "reason": "CONSUMER_AUTHENTICATION_REQUIRED",
            "message": "The customer is enrolled in [[payerAuthentication]]. Authenticate the cardholder before continuing with \nthe transaction.\n",
            "action": "N/A"
         },
         {
            "status": "AUTHENTICATION_FAILED",
            "reason": "AUTHENTICATION_FAILED",
            "message": "The customer cannot be authenticated.\n",
            "action": "Review the customer’s order.\n"
         },
         {
            "status": "PENDING_REVIEW",
            "reason": "DECISION_PROFILE_REVIEW",
            "message": "The order is marked for review by [[decisionManager]].\n",
            "action": "N/A"
         },
         {
            "status": "REJECTED",
            "reason": "DECISION_PROFILE_REJECT",
            "message": "The order is rejected by [[decisionManager]] Or Account Takeover Protection Service.\n",
            "action": "N/A"
         },
         {
            "status": "CHALLENGE",
            "reason": "DECISION_PROFILE_CHALLENGE",
            "message": "The order is marked for challenge by [[decisionManager]] Account Takeover Protection Service\n",
            "action": "N/A"
         }
      ],
      "400": [
         {
            "status": "INVALID_REQUEST",
            "reason": "MISSING_FIELD",
            "message": "The request is missing one or more required fields.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are missing. Resend the request with the \ncorrect information.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_DATA",
            "message": "One or more fields in the request contains invalid data.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are invalid. Resend the request with the\ncorrect information.\n"
         },
         {
            "status": "DECLINED",
            "reason": "INVALID_ACCOUNT",
            "message": "Invalid account number.\n",
            "action": "Request a different card or other form of payment.\n"
         }
      ],
      "500": [
         {
            "status": "SERVER_ERROR",
            "reason": "SYSTEM_ERROR",
            "message": "General system failure.\n",
            "action": "See the documentation for your CyberSource client (SDK) for information about how to handle retries in the case\nof system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "SERVER_TIMEOUT",
            "message": "The request was received but there was a server timeout. This error does not include timeouts between the client\nand the server.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Business Center. See the documentation for your CyberSource client (SDK) for information about how to\nhandle retries in the case of system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "SERVICE_TIMEOUT",
            "message": "The request was received, but a service did not finish running in time.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Enterprise Business Center. See the documentation for your CyberSource client (SDK) for information about\nhow to handle retries in the case of system errors.\n"
         }
      ]
   },
   "List Management": {
      "201": [
         {
            "status": "COMPLETED",
            "reason": "N/A",
            "message": "Successful transaction.\n",
            "action": "N/A"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_MERCHANT_CONFIGURATION",
            "message": "There is a problem with your CyberSource merchant configuration.\n",
            "action": "Do not resend the request. Contact Customer Support to correct the configuration problem.\n"
         }
      ],
      "400": [
         {
            "status": "INVALID_REQUEST",
            "reason": "MISSING_FIELD",
            "message": "The request is missing one or more required fields.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are missing. Resend the request with the \ncorrect information.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_DATA",
            "message": "One or more fields in the request contains invalid data.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are invalid. Resend the request with the\ncorrect information.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "DUPLICATE_REQUEST",
            "message": "The merchantReferenceCode sent with this authorization request matches the merchantReferenceCode of another\nauthorization request that you sent in the last 15 minutes.\n",
            "action": "Resend the request with a unique merchantReferenceCode value.\n"
         }
      ]
   },
   "Fraud Marking": {
      "201": [
         {
            "status": "COMPLETED",
            "reason": "N/A",
            "message": "Successful transaction.\n",
            "action": "N/A"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_MERCHANT_CONFIGURATION",
            "message": "There is a problem with your CyberSource merchant configuration.\n",
            "action": "Do not resend the request. Contact Customer Support to correct the configuration problem.\n"
         }
      ],
      "400": [
         {
            "status": "INVALID_REQUEST",
            "reason": "MISSING_FIELD",
            "message": "The request is missing one or more required fields.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are missing. Resend the request with the \ncorrect information.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_DATA",
            "message": "One or more fields in the request contains invalid data.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are invalid. Resend the request with the\ncorrect information.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "DUPLICATE_REQUEST",
            "message": "The merchantReferenceCode sent with this authorization request matches the merchantReferenceCode of another\nauthorization request that you sent in the last 15 minutes.\n",
            "action": "Resend the request with a unique merchantReferenceCode value.\n"
         }
      ]
   },
   "Verify Customer Address": {
      "201": [
         {
            "status": "COMPLETED",
            "reason": "N/A",
            "message": "Successful transaction.\n",
            "action": "N/A"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_MERCHANT_CONFIGURATION",
            "message": "There is a problem with your CyberSource merchant configuration.\n",
            "action": "Do not resend the request. Contact Customer Support to correct the configuration problem.\n"
         },
         {
            "status": "DECLINED",
            "reason": "APARTMENT_NUMBER_NOT_FOUND",
            "message": "The apartment number missing or not found.\n",
            "action": "Ask the customer to verify the address information and resend the request.\n"
         },
         {
            "status": "DECLINED",
            "reason": "INSUFFICIENT_ADDRESS_INFORMATION",
            "message": "The request contains insufficient address information.\n",
            "action": "Ask the customer to verify the address information and resend the request.\n"
         },
         {
            "status": "DECLINED",
            "reason": "HOUSE_OR_BOX_NUMBER_NOT_FOUND",
            "message": "The house number or post office box identifier cannot be found on the specified street.\n",
            "action": "Ask the customer to verify the address information and resend the request.\n"
         },
         {
            "status": "DECLINED",
            "reason": "MULTIPLE_ADDRESS_MATCHES",
            "message": "Multiple address matches were found. This code is returned only for U.S. addresses.\n",
            "action": "Ask the customer to verify the address information and resend the request.\n"
         },
         {
            "status": "DECLINED",
            "reason": "BOX_NUMBER_NOT_FOUND",
            "message": "The post office box identifier cannot be found or is out of range.\n",
            "action": "Ask the customer to verify the address information and resend the request.\n"
         },
         {
            "status": "DECLINED",
            "reason": "ROUTE_SERVICE_NOT_FOUND",
            "message": "The route service identifier cannot be found or is out of range.\n",
            "action": "Ask the customer to verify the address information and resend the request.\n"
         },
         {
            "status": "DECLINED",
            "reason": "STREET_NAME_NOT_FOUND",
            "message": "The street name cannot be found in the specified postal code.\n",
            "action": "Ask the customer to verify the address information and resend the request.\n"
         },
         {
            "status": "DECLINED",
            "reason": "POSTAL_CODE_NOT_FOUND",
            "message": "The postal code cannot be found.\n",
            "action": "Ask the customer to verify the address information and resend the request.\n"
         },
         {
            "status": "DECLINED",
            "reason": "UNVERIFIABLE_ADDRESS",
            "message": "The address cannot be verified or corrected.\n",
            "action": "Ask the customer to verify the address information and resend the request.\n"
         },
         {
            "status": "DECLINED",
            "reason": "MULTIPLE_ADDRESS_MATCHES_INTERNATIONAL",
            "message": "Multiple address matches were found; returned for only non-U.S. addresses.\n",
            "action": "Ask the customer to verify the address information and resend the request.\n"
         },
         {
            "status": "DECLINED",
            "reason": "ADDRESS_MATCH_NOT_FOUND",
            "message": "An address match cannot be found; No reason can be given.\n",
            "action": "Ask the customer to verify the address information and resend the request.\n"
         },
         {
            "status": "DECLINED",
            "reason": "UNSUPPORTED_CHARACTER_SET",
            "message": "The character set is not supported by the address verification service.\n",
            "action": "Ask the customer to verify the address information and resend the request.\n"
         }
      ],
      "400": [
         {
            "status": "INVALID_REQUEST",
            "reason": "MISSING_FIELD",
            "message": "The request is missing one or more required fields.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are missing. Resend the request with the \ncorrect information.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_DATA",
            "message": "One or more fields in the request contains invalid data.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are invalid. Resend the request with the\ncorrect information.\n"
         }
      ],
      "500": [
         {
            "status": "SERVER_ERROR",
            "reason": "SYSTEM_ERROR",
            "message": "General system failure.\n",
            "action": "See the documentation for your CyberSource client (SDK) for information about how to handle retries in the case\nof system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "SERVER_TIMEOUT",
            "message": "The request was received but there was a server timeout. This error does not include timeouts between the client\nand the server.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Business Center. See the documentation for your CyberSource client (SDK) for information about how to\nhandle retries in the case of system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "SERVICE_TIMEOUT",
            "message": "The request was received, but a service did not finish running in time.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Enterprise Business Center. See the documentation for your CyberSource client (SDK) for information about\nhow to handle retries in the case of system errors.\n"
         }
      ]
   },
   "Validate Export Compliance": {
      "201": [
         {
            "status": "COMPLETED",
            "reason": "N/A",
            "message": "Successful transaction.\n",
            "action": "N/A"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_MERCHANT_CONFIGURATION",
            "message": "There is a problem with your CyberSource merchant configuration.\n",
            "action": "Do not resend the request. Contact Customer Support to correct the configuration problem.\n"
         },
         {
            "status": "DECLINED",
            "reason": "CUSTOMER_WATCHLIST_MATCH",
            "message": "The customer is on a list issued by a government agency containing entities with \nwhom trade is restricted.\n",
            "action": "Reject the customer’s order.\n"
         },
         {
            "status": "DECLINED",
            "reason": "ADDRESS_COUNTRY_WATCHLIST_MATCH",
            "message": "One or both of these events occurred:\n1. A government agency maintains an embargo against the country\nindicated in the billing or shipping address.\n2. You supplied an export list for one or more of the offers in the order, but\nthe shipping country submitted by the customer is not in that list.\n",
            "action": "Reject the customer’s order\n"
         },
         {
            "status": "DECLINED",
            "reason": "EMAIL_COUNTRY_WATCHLIST_MATCH",
            "message": "A government agency maintains an embargo against the country associated with the email address.\n",
            "action": "Reject the customer’s order\n"
         },
         {
            "status": "DECLINED",
            "reason": "IP_COUNTRY_WATCHLIST_MATCH",
            "message": "A government agency maintains an embargo against the country associated with the IP address..\n",
            "action": "Reject the customer’s order\n"
         }
      ],
      "400": [
         {
            "status": "INVALID_REQUEST",
            "reason": "MISSING_FIELD",
            "message": "The request is missing one or more required fields.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are missing. Resend the request with the \ncorrect information.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_DATA",
            "message": "One or more fields in the request contains invalid data.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are invalid. Resend the request with the\ncorrect information.\n"
         }
      ],
      "500": [
         {
            "status": "SERVER_ERROR",
            "reason": "SYSTEM_ERROR",
            "message": "General system failure.\n",
            "action": "See the documentation for your CyberSource client (SDK) for information about how to handle retries in the case\nof system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "SERVER_TIMEOUT",
            "message": "The request was received but there was a server timeout. This error does not include timeouts between the client\nand the server.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Business Center. See the documentation for your CyberSource client (SDK) for information about how to\nhandle retries in the case of system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "SERVICE_TIMEOUT",
            "message": "The request was received, but a service did not finish running in time.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Enterprise Business Center. See the documentation for your CyberSource client (SDK) for information about\nhow to handle retries in the case of system errors.\n"
         }
      ]
   },
   "Check Payer Auth Enrollment": {
      "201": [
         {
            "status": "AUTHENTICATION_SUCCESSFUL",
            "reason": "N/A",
            "message": "Successful transaction.\n",
            "action": "N/A"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_MERCHANT_CONFIGURATION",
            "message": "There is a problem with your CyberSource merchant configuration.\n",
            "action": "Do not resend the request. Contact Customer Support to correct the configuration problem.\n"
         },
         {
            "status": "PENDING_AUTHENTICATION",
            "reason": "CONSUMER_AUTHENTICATION_REQUIRED",
            "message": "The customer is enrolled in [[payerAuthentication]]. Authenticate the cardholder before continuing \nwith the transaction.\n",
            "action": "N/A"
         },
         {
            "status": "AUTHENTICATION_FAILED",
            "reason": "CONSUMER_AUTHENTICATION_FAILED",
            "message": "The customer cannot be authenticated.\n",
            "action": "Review the customer’s order.\n"
         }
      ],
      "400": [
         {
            "status": "INVALID_REQUEST",
            "reason": "MISSING_FIELD",
            "message": "The request is missing one or more required fields.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are missing. Resend the request with the \ncorrect information.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_DATA",
            "message": "One or more fields in the request contains invalid data.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are invalid. Resend the request with the\ncorrect information.\n"
         }
      ],
      "500": [
         {
            "status": "SERVER_ERROR",
            "reason": "SYSTEM_ERROR",
            "message": "General system failure.\n",
            "action": "See the documentation for your CyberSource client (SDK) for information about how to handle retries in the case\nof system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "SERVER_TIMEOUT",
            "message": "The request was received but there was a server timeout. This error does not include timeouts between the client\nand the server.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Business Center. See the documentation for your CyberSource client (SDK) for information about how to\nhandle retries in the case of system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "SERVICE_TIMEOUT",
            "message": "The request was received, but a service did not finish running in time.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Enterprise Business Center. See the documentation for your CyberSource client (SDK) for information about\nhow to handle retries in the case of system errors.\n"
         }
      ]
   },
   "Validate Authentication Results": {
      "201": [
         {
            "status": "AUTHENTICATION_SUCCESSFUL",
            "reason": "N/A",
            "message": "Successful transaction.\n",
            "action": "N/A"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_MERCHANT_CONFIGURATION",
            "message": "There is a problem with your CyberSource merchant configuration.\n",
            "action": "Do not resend the request. Contact Customer Support to correct the configuration problem.\n"
         },
         {
            "status": "AUTHENTICATION_FAILED",
            "reason": "CONSUMER_AUTHENTICATION_FAILED",
            "message": "The customer cannot be authenticated.\n",
            "action": "Review the customer’s order.\n"
         },
         {
            "status": "AUTHENTICATION_FAILED",
            "reason": "AUTHENTICATION_FAILED",
            "message": "Encountered a [[payerAuthentication]] problem. Payer could not be authenticated.\n",
            "action": "Request or retry an authorization later.\n"
         }
      ],
      "400": [
         {
            "status": "INVALID_REQUEST",
            "reason": "MISSING_FIELD",
            "message": "The request is missing one or more required fields.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are missing. Resend the request with the \ncorrect information.\n"
         },
         {
            "status": "INVALID_REQUEST",
            "reason": "INVALID_DATA",
            "message": "One or more fields in the request contains invalid data.\n",
            "action": "See the reply fields statusInformation.details[] for which fields are invalid. Resend the request with the\ncorrect information.\n"
         }
      ],
      "500": [
         {
            "status": "SERVER_ERROR",
            "reason": "SYSTEM_ERROR",
            "message": "General system failure.\n",
            "action": "See the documentation for your CyberSource client (SDK) for information about how to handle retries in the case\nof system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "SERVER_TIMEOUT",
            "message": "The request was received but there was a server timeout. This error does not include timeouts between the client\nand the server.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Business Center. See the documentation for your CyberSource client (SDK) for information about how to\nhandle retries in the case of system errors.\n"
         },
         {
            "status": "SERVER_ERROR",
            "reason": "SERVICE_TIMEOUT",
            "message": "The request was received, but a service did not finish running in time.\n",
            "action": "To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status\nin the Enterprise Business Center. See the documentation for your CyberSource client (SDK) for information about\nhow to handle retries in the case of system errors.\n"
         }
      ]
   }
}