API Response Codes
When receiving a response message, you should always first check that the errorCode field is present and set to 000.
If errorCode is not set to 000, some fields may be missing from the response (even if they are marked as mandatory).
| Response code | Response Message |
|---|---|
| 000 | Transaction successfully completed |
| 001 | Declined by issuer |
| 003 | Invalid merchant |
| 004 | Invalid card |
| 005 | Authorization declined |
| 006 | Sequence- generation- number error - diagnostics necessary |
| 007 | CVV is mandatory but not set or invalid |
| 012 | Invalid Transaction |
| 013 | Invalid Amount |
| 015 | Card Issuer unknown |
| 021 | No action taken |
| 030 | Format Error |
| 031 | Card Issuer not approved |
| 033 | Card expired |
| 034 | Customer limits exceeded |
| 035 | Transaction not permitted to cardholder |
| 041 | Lost card |
| 043 | Pick up card (Stolen card) |
| 051 | Insufficient funds - Limit exceeded override possible |
| 054 | Expired card |
| 055 | Incorrect PIN (Personal Identification Number) |
| 056 | Card not in authorizer’s database |
| 057 | Card does not match the card of the original transaction; when Refund attempt, Card busy with reservation, balancing, or tip update |
| 058 | Terminal ID unknown |
| 061 | Card is blocked in local block list |
| 062 | Restricted card |
| 064 | The transaction amount of the referencing transaction is higher than the transaction amount of the original transaction |
| 065 | Soft decline - SCA required |
| 075 | PIN entered incorrectly too often |
| 076 | Key index not allowed |
| 077 | PIN entry necessary |
| 080 | Amount no longer available |
| 081 | Message-flow error |
| 082 | Pre-initialization is not allowed (Terminal blocked) |
| 085 | Rejected by Credit Card Institute |
| 089 | CRC is incorrect |
| 091 | Card issuer temporarily not reachable |
| 092 | The card type is not processed by the authorization center |
| 094 | Duplicated requests |
| 096 | System malfunction |
| 097 | Security breach - MAC check indicates error condition |
| 098 | Trace number not sequential further diagnostic required |
| 099 | Error in PAC encryption detected |
| 102 | Contact card issuer |
| 103 | The merchant must contact the acquirer |
| 120 | Pending result |
| 155 | Invalid date or date format |
| 300 | Missing field |
| 301 | Length of input parameter exceed maximum length allowed |
| 302 | Request from IP not allowed |
| 303 | Request from website url not allowed |
| 304 | Website verification failed, wrong websiteID or password |
| 305 | Merchant account is disabled |
| 306 | Amount must be a positive integer |
| 307 | Invalid card number format |
| 308 | Expire year must be a full year e.g. 2008 |
| 309 | Expire month must be 2 digits e.g. 07 |
| 310 | Card verification code(CVV) must be 3 or 4 digits |
| 311 | Invalid customer IP |
| 312 | The transaction with the given ID does not exists or is not related to the given websiteID |
| 313 | Operation not allowed for the merchant |
| 315 | Unknown field |
| 316 | Invalid type for field |
| 317 | Request from CN not allowed |
| 318 | API constraint violation |
| 410 | Rejected - attempting to capture a non-AUTH transaction |
| 411 | Rejected - attempting to capture an unsuccessful AUTH transaction |
| 412 | Rejected - attempting to capture an already captured AUTH transaction |
| 413 | Rejected - attempting to capture a too large amount |
| 414 | Rejected - attempting to capture a cancelled AUTH transaction |
| 415 | Rejected - attempting to capture an AUTH transaction associated with a subscription |
| 420 | Rejected - attempting to cancel a non-AUTH transaction |
| 421 | Rejected - attempting to cancel an unsuccessful AUTH transaction |
| 422 | Rejected - attempting to cancel an already cancelled AUTH transaction |
| 423 | Rejected - attempting to cancel an captured AUTH transaction |
| 430 | Rejected - attempting to perform a refund on a non-captured transaction |
| 431 | Rejected - attempting to perform a refund on unsuccessful capture transaction |
| 432 | Rejected - attempting to perform a refund on an already refunded transaction |
| 433 | Rejected - attempting to perform a refund with a too large amount |
| 440 | Rejected - attempting to rebill a non-captured transaction |
| 441 | Rejected - attempting to rebill an unsuccessful capture transaction |
| 442 | Rejected - attempting to rebill an invalid referral transaction |
| 460 | A refund on Amex can first be done after 24 hours of the original transaction |
| 470 | A refund on Todito can only occur within the 24 hours following the original transaction |
| 500 | Card is blocked |
| 501 | E-mail is blocked |
| 502 | Customer IP is blocked |
| 510 | Sale call not allowed |
| 512 | Authorize call not allowed |
| 514 | Capture call not allowed |
| 515 | Refund call not allowed |
| 516 | Cancel call not allowed |
| 517 | Rebill call not allowed |
| 518 | Address Verification Service (AVS) not allowed |
| 519 | Fraud Screening (FS) not allowed |
| 520 | Secure 3D not allowed |
| 521 | Credit (CFT) call not allowed |
| 522 | Secure 3D information are mandatory |
| 523 | Secure 3D information not allowed |
| 530 | The amount is smaller than the defined lower limit |
| 531 | The amount is greater than the defined upper limit |
| 540 | Turnover per day on sale transactions exceeded |
| 541 | Turnover per month on sale transactions exceeded |
| 542 | Turnover per day on capture transactions exceeded |
| 543 | Turnover per month on capture transactions exceeded |
| 544 | Turnover per day on authorize transactions exceeded |
| 545 | Turnover per month on authorize transactions exceeded |
| 550 | Number of sale transactions per minute exceeded |
| 551 | Number of sale transactions per day exceeded |
| 552 | Number of sale transactions per month exceeded |
| 553 | Number of authorize transactions per minute exceeded |
| 554 | Number of authorize transactions per day exceeded |
| 555 | Number of authorize transactions per month exceeded |
| 556 | Number of capture transactions per minute exceeded |
| 557 | Number of capture transactions per day exceeded |
| 558 | Number of capture transactions per month exceeded |
| 559 | Number of refund transactions per minute exceeded |
| 560 | Number of refund transactions per day exceeded |
| 561 | Number of refund transactions per month exceeded |
| 562 | Number of sale transactions per hour exceeded |
| 563 | Number of authorize transactions per hour exceeded |
| 564 | Number of capture transactions per hour exceeded |
| 565 | Number of refund transactions per hour exceeded |
| 580 | Multiple transactions within 5 min after success is declined |
| 581 | Multiple transactions within 1 hour after decline is declined |
| 582 | Customer country doesn’t match with iin country |
| 583 | IP country doesn’t match with iin country |
| 584 | Country in blacklist |
| 585 | Too many rejected transactions in a row |
| 586 | Turnover has exceeded the defined restriction |
| 587 | Number of transactions has exceeded the defined restriction |
| 590 | Suspicion of fraud |
| 591 | Suspicion of fraud from internal fraud system |
| 592 | Revocation of all e recurring payments for the card at the merchant |
| 593 | Revocation of all recurring payments for the card |
| 600 | Invalid AVS policy. Must be either NI, ABNI, WZPNI, ABWZPNI, IGNORE or SKIP” |
| 601 | Address, Zipcode, and CountryCode must be provided to perform AVS |
| 620 | Invalid FS policy. Must be either DENY, CHALLENGE, ERROR, IGNORE or SKIP |
| 621 | Fraud Screening not enabled on the provider |
| 650 | Card not enrolled for 3D Secure |
| 651 | Invalid S3D data |
| 652 | Card enrolment information not available |
| 653 | ACS message or signature is invalid |
| 654 | Unable to connect to the Visa Directory Server |
| 655 | 3DS authentication required |
| 656 | 3DS authentication failed |
| 657 | 3DS authentication was impossible |
| 658 | Error Parsing VERes |
| 659 | Message element error |
| 660 | Invalid offer ID |
| 661 | Offer is disabled or pending validation |
| 663 | Amount in request doesn’t match the offer |
| 665 | Currency in request doesn’t match the offer |
| 670 | Invalid trialPeriod |
| 671 | Invalid rebillPeriod |
| 672 | Invalid rebillRepeat value |
| 673 | Subscription fields missing |
| 674 | Subscription has already expired |
| 675 | InstantConversion impossible (subscription not trial) |
| 676 | InstantConversion impossible (subscription already rebilled) |
| 677 | InstantConversion impossible (subscriptionType not eligible) |
| 678 | Invalid SubscriptionID |
| 680 | Invalid subscriptionType |
| 682 | rebillPeriod cannot be null for this subscriptionType |
| 683 | rebillMaxIteration cannot be null for this subscriptionType |
| 684 | rebillAmount cannot be null for this subscriptionType |
| 685 | trialPeriod must be null for this subscriptionType |
| 686 | rebillPeriod must be null for this subscriptionType |
| 687 | rebillMaxIteration must be null for this subscriptionType |
| 688 | rebillMaxIteration must equals 1 for this subscriptionType |
| 690 | Subscription from API is disabled |
| 691 | Payment mean expires before end of subscription |
| 700 | Misused TRA exemption |
| 720 | Invalid value for blacklist flag |
| 730 | Too many elements to export |
| 731 | Time interval too wide (exceeds 2 months) |
| 732 | Invalid transactionOperation |
| 733 | Invalid transactionErrorCode |
| 734 | Invalid transactionType |
| 9** | Rejected from the bank without any specifying reason |