== api.rocketgatereasoncodes ==
==== Description ====
Returns Rocket Gate reason codes.
Please, consider caching result of this command as it changes rarely.
==== Input Parameters ====
None
==== Return ====
| Name | Type | Description
|----|------|-----
| result | Array | Array with defined Rocket Gate codes
==== An example output ====
```
{
"result": {
"code": 700,
"status": "Action completed successfully",
"command": "api.rocketgatereasoncodes",
"result": {
"0": [
"Success",
"Success"
],
"100": [
"No matching transaction",
"A transaction referenced in a void, credit, or ticket operation cannot be found. This can occur if the TRANSACT_ID in the request is invalid or if the amount or card number do not match the original transaction."
],
"101": [
"Cannot Void",
"A void operation cannot be performed because the original transaction has already been voided, credited, or settled."
],
"102": [
"Cannot Credit",
"A credit operation cannot be performed because the original transaction has already been voided, credited, or has not been settled."
],
"103": [
"Cannot Ticket",
"A ticket operation cannot be performed because the original auth-only transaction has been voided or ticketed."
],
"104": [
"Declined",
"The bank has declined the transaction."
],
"105": [
"Declined Over Limit",
"The bank has declined the transaction because the account is over limit."
],
"106": [
"Declined CVV2",
"The bank has declined the transaction because of a CVV2 mismatch."
],
"107": [
"Declined Expired Card",
"The bank has declined the transaction because the card is expired."
],
"108": [
"Declined - Call",
"The bank has declined the transaction and has requested that the merchant call."
],
"109": [
"Declined - Pickup Card",
"The bank has declined the transaction and has requested that the merchant pickup the card."
],
"110": [
"Declined - Excessive Use",
"The bank has declined the transaction due to excessive use of the card."
],
"111": [
"Declined - Invalid card",
"The bank has indicated that the account is invalid."
],
"112": [
"Declined - Invalid Expiration",
"The bank has indicated that the account is expired."
],
"113": [
"Declined - Bank Unavailable",
"The issuing bank is temporarily unavailable. May be tried again later."
],
"117": [
"Declined - AVS",
"The transaction was declined due to an address verification mismatch."
],
"123": [
"Declined - User Declined",
"The Rebill transaction was declined because the user asked their bank to stop the rebill. It is suggested that merchants cancel subscriptions when they are managing their own rebilling."
],
"150": [
"Declined - AVS",
"The transaction was declined due to an address verification mismatch."
],
"151": [
"Declined - CVV2",
"The bank has declined the transaction because of a CVV2 mismatch."
],
"152": [
"Declined - Invalid Ticket Amount",
"A ticket request must be for less than or equal to the amount of the AUTH-ONLY."
],
"154": [
"Integration Error",
"The transaction was rejected because it didn't pass validation of supplied parameters"
],
"156": [
"Unsupported CardType",
"Transaction was declined because the bank returned an Unsupported CardType error."
],
"157": [
"Declined – Processor Risk",
"Transaction was declined because the bank finds risky."
],
"161": [
"Previous Hard Decline",
"Transaction was declined because of previous hard declines on the same card #"
],
"162": [
"Merch Account Limit",
"Transaction was declined by acquiring bank for reaching account limit."
],
"163": [
"Declined CAVV AutoVoided",
"Declined for 3DSecure Authentication"
],
"200": [
"Declined - Scrub",
"Transaction was declined due to fraud scrubbing."
],
"201": [
"Declined - Blocked",
"Transaction was declined due to the customer's account being blocked."
],
"202": [
"Declined - 3-DS",
"Transaction was declined because 3-D Secure authentication is required"
],
"208": [
"Duplicate Membership - ID",
"Transaction was declined because customer has a duplicate membership matching this customer id"
],
"209": [
"Duplicate Membership - Card",
"Transaction was declined because customer has a duplicate membership matching this card #"
],
"210": [
"Duplicate Membership - Email",
"Transaction was declined because customer has a duplicate membership matching this email"
],
"211": [
"Declined- Exceeded Max $s",
"Transaction was declined because the amount exceeded the Max configured purchase amount"
],
"212": [
"Declined - Duplicate",
"Transaction was declined because the card # and $ amount matched another transaction in the configured time amount."
],
"213": [
"Declined Velocity Customer",
"Transaction was declined because customer has breached the velocity limits matched by Customer ID"
],
"214": [
"Declined Velocity Card #",
"Transaction was declined because customer has breached the velocity limits matched by card #"
],
"215": [
"Declined Velocity Email",
"Transaction was declined because customer has breached the velocity limits matched by Email"
],
"216": [
"Iovation Decline",
"Transaction was declined because Iovation declined due to risk match"
],
"217": [
"Declined Velocity Email",
"Transaction was declined because customer has breached the velocity limits matched by Iovation Device"
],
"218": [
"Duplicate Membership-Device",
"Transaction was declined because customer has a duplicate membership matching this Iovation Device"
],
"219": [
"1Click Source",
"Transaction was declined by CheckAcctCompromised scrub for potential account compromise as source IP or device was different from previous transactions"
],
"220": [
"Too Many Cards",
"Transaction was declined by NewCardScrubLimit scrub for a customer adding too many new cards in a given period."
],
"221": [
"Affiliate Blocked",
"Transaction was declined due to the affiliate id black listing"
],
"222": [
"Trial Abuse",
"Transaction was declined by LimitTrials scrub for a user signing up repeatedly for the same trial"
],
"223": [
"3DSecure Bypass",
"3DS lookup generated a bypass which indicates you should re-submit as non-3ds"
],
"224": [
"New Card w/No Device",
"Transaction was declined by NewCardRequiresDevice scrub for a new cards with a missing Iovation device ID"
],
"300": [
"DNS Failure",
"A DNS failure has prevented the merchant application from resolving RocketGate host names."
],
"301": [
"Unable to Connect",
"The merchant application is unable to connect to an appropriate RocketGate host."
],
"302": [
"Transmit Error",
"An error occurred while transmitting data to the RocketGate servers."
],
"303": [
"Read Timeout",
"A timeout occurred while waiting for a transaction response from the RocketGate servers."
],
"304": [
"Read Error",
"An error occurred while reading the response from the RocketGate servers."
],
"305": [
"Application Unavailable",
"The transaction failed because applications within the RocketGate servers are unavailable or shutdown."
],
"306": [
"Application Unavailable",
"The transaction failed because applications within the RocketGate servers are unavailable or shutdown."
],
"307": [
"Application Unavailable",
"The transaction failed because applications within the RocketGate servers are unavailable or shutdown."
],
"308": [
"Application Unavailable",
"The transaction failed because applications within the RocketGate servers are unavailable or shutdown."
],
"309": [
"Application Unavailable",
"The transaction failed because applications within the RocketGate servers are unavailable or shutdown."
],
"310": [
"Application Unavailable",
"The transaction failed because applications within the RocketGate servers are unavailable or shutdown."
],
"311": [
"Bank Communications Error",
"RocketGate was unable to complete the transaction with the processing institution."
],
"312": [
"Bank Communications Error",
"RocketGate was unable to complete the transaction with the processing institution."
],
"313": [
"Bank Communications Error",
"RocketGate was unable to complete the transaction with the processing institution."
],
"314": [
"Bank Communications Error",
"RocketGate was unable to complete the transaction with the processing institution."
],
"315": [
"Bank Communications Error",
"RocketGate was unable to complete the transaction with the processing institution."
],
"316": [
"Bank Communications Error",
"RocketGate was unable to complete the transaction with the processing institution."
],
"321": [
"Bank Communications Error",
"RocketGate was unable to complete the transaction with the processing institution."
],
"323": [
"Bank Communications Error",
"RocketGate was unable to complete the transaction with the processing institution."
],
"325": [
"3D Secure Error",
"Internal error or setup issue with 3D Secure MPI communication."
],
"403": [
"Invalid Card Number",
"Card number is missing from request, does not pass MOD10 check, or contains an invalid bin."
],
"404": [
"Invalid Expiration",
"Expiration date is missing from request, or the month/year are invalid. Months must be 1 through 12. Years must be 7 through 99 or 2007 through 2099."
],
"405": [
"Invalid Amount",
"Transaction amount is missing from request or is less than or equal to 0."
],
"406": [
"Invalid Merchant ID",
"Merchant ID is missing from request or is not a valid merchant ID."
],
"407": [
"Invalid Merchant Account",
"Merchant account is missing from request or is not a valid account number for the specified merchant."
],
"408": [
"Incompatible Card Type",
"The merchant account specified in the request is not setup to accept the card type included in the request."
],
"409": [
"No Suitable Account",
"The optional account load balancing algorithm cannot find an available merchant account that accepts the card type specified in the transaction."
],
"410": [
"Invalid Transact ID",
"The TRANSACT_ID is missing from the transaction or is not a valid transaction ID."
],
"411": [
"Invalid Access Code",
"The merchant access code specified in the request does not match the merchant's access code."
],
"412": [
"Invalid Customer Data Length",
"Data provided for the customer's billing address or IP address exceeds the maximum allowable field length."
],
"413": [
"Invalid External Data Length",
"Data provided for the merchant's customer ID, invoice ID, UDF01, or UDF02 exceeds the maximum allowable field length."
],
"414": [
"Invalid Customer ID",
"Invalid or missing customer ID. Customer ID is required when modifying or canceling a subscription or when submitting transactions using the CARD_HASH parameter."
],
"418": [
"Invalid Currency",
"The currency code specified in the transaction request is invalid."
],
"419": [
"Incompatible Currency",
"The currency code specified in the transaction request is not accepted by the merchant account specified in the request."
],
"420": [
"Invalid Rebill Arguments",
"Invalid data in one of the rebill parameters, or an invalid combination of the rebill parameters"
],
"436": [
"Incompatible Descriptors",
"The account you are processing to doesn't allow dynamic descriptors"
],
"438": [
"Invalid Site ID",
"The MERCHANT_SITE_ID value is not a valid integer."
],
"441": [
"Invoice ID Not Found",
"The MERCHANT_INVOICE_ID was not found."
],
"443": [
"Missing Customer ID",
"The MERCHANT_CUSTOMER_ID field is required for this operation"
],
"444": [
"Missing Name",
"The customer name is required for this operation. Please provide."
],
"445": [
"Missing Address",
"The address fields are required for this operation. Please provide"
],
"446": [
"Missing CVV",
"The CVV2 field is required for this operation. Please provide"
],
"448": [
"No Active Membership",
"The membership record was found but not active. For example, you'd hit this error when submitting a PerformRebillCancel() request and the account is already canceled."
],
"449": [
"Invalid CVV",
"CVV2_CHECK has been requested but the CVV was > 4 chars"
],
"451": [
"Invalid Clone Data",
"Setting CLONE_CUSTOMER_RECORD, but omitting CLONE_TO_CUSTOMER_ID or the opposite. Value in MERCHANT_CUSTOMER_ID does not reference a valid customer record. Transaction attempted is not a purchase or auth-only. MERCHANT_CUSTOMER_ID and CLONE_TO_CUSTOMER_ID are the same value"
],
"452": [
"Redundant Suspend/Resume",
"PerformRebillUpdate() request attempted to suspend a subscription that is already suspended or to resume a subscription that is already active"
],
"453": [
"Invalid PayInfo Transact ID",
"The value provided for the PAYINFO_TRANSACT_ID is invalid."
],
"454": [
"Invalid Capture Days",
"An invalid value was set in the CAPTURE_DAYS parameter"
]
},
"request": {
"cmd": "api.rocketgatereasoncodes",
"token": "your-token",
"pass": "your-password
},
"ts": 10,
"origin_ip": "1.2.3.4",
"errors": null
}
}
```