Skip to main content

Response Codes

Validation Response codes

If a request to the Payen Platform fails validation checks, the response will contain one or more validation codes in the element of the response.

The codes take the form V{A|B|C}nn where:

  • A = Missing value
  • B = Invalid value
  • C = Invalid format
  • nn = Indicates the element that has failed validation. see Validation Elements

For example, a validation code of VA22 indicates the expiryDate is missing

The following response shows that three fields failed validation

Validation Failure Response
   {
"version": 2,
"merchant": {
"merchantId": 1000002,
"accountId": 2000053
},
"transaction": {
"merchantRef": "9FmdK1a3clgRIRQFX3KM"
},
"status": {
"code": "REJECTED",
"message": "Validation failed",
"reasons": [
"VA22",
"VB8",
"VC20"
],
"timestamp": "2021-10-27T11:45:33.000Z"
}
}

In the above example three fields failed validation:

  • VA22 - expiryDate is missing
  • VB8 - dateOfBirth contains an invalid value.
  • VC20 - securityCode has invalid format

Validation Elements

Validation CodeElementMissing Value CodeInvalid Value CodeInvalid Format Code
1responseKeyVA1VB1VC1
2typeVA2VB2VC2
3merchantIdVA3VB3VC3
4accountIdVA4VB4VC4
5customerIdVA5VB5VC5
6emailVA6VB6VC6
8dateOfBirthVA8VB8VC8
9mobileNumberVA9VB9VC9
10addressLine1VA10VB10VC10
11addressLine2VA11VB11VC11
12cityVA12VB12VC12
13provinceVA13VB13VC13
14postcodeVA14VB14VC14
15countryVA15VB15VC15
16cardNumberVA16VB16VC16
20securityCodeVA20VB20VC20
21startDateVA21VB21VC21
22expiryDateVA22VB22VC22
23issueNumberVA23VB23VC23
24amountVA24VB24VC24
25currencyVA25VB25VC25
26descriptionVA26VB26VC26
27merchantRefVA27VB27VC27
28transactionTypeVA28VB28VC28
30countryOfOriginVA30VB30VC30
44responseUrlVA44VB44VC44
47notificationUrlVA47VB47VC47
48digestVA48VB48VC48
49message is invalidVA49VB49VC49
50titleVA50VB50VC50
51firstNameVA51VB51VC51
52surnameVA52VB52VC52
53houseNameNumberVA53VB53VC53
54addressLine3VA54VB54VC54
55limit.paymentMethodTypeVA55VB55VC55
56limitTypeVA56VB56VC56
57limitCurrencyVA57VB57VC57
58limitAmountVA58VB58VC58
59paymentInfoCountryVA59VB59VC59
60paymentMethodTypeVA60VB60VC60
61thirdPartySuccessUrlVA61VB61VC61
62thirdPartyCancelUrlVA62VB62VC62
63tokenVA63VB63VC63
64threeDSecureOverrideVA64VB64VC64
65mdVA65VB65VC65
66paResVA66VB66VC66
67accountNameVA67VB67VC67
68accountNumberVA68VB68VC68
69accountSortCodeVA69VB69VC69
70referenceVA70VB70VC70
71disableNewPaymentMethodsVA71VB71VC71
72periodStartDateVA72VB72VC72
73periodEndDateVA73VB73VC73
74reportFormatVA74VB74VC74
75localeVA75VB75VC75
76merchCssUrlVA76VB76VC76
77Duplicate elementVA77VB77VC77
78ipAddressVA78VB78VC78
79externalFraudReferenceVA79VB79VC79
80acceptHeaderVA80VB80VC80
81javaScriptEnabledVA81VB81VC81
82javaEnabledVA82VB82VC82
83LanguageVA83VB83VC83
84screenHeightVA84VB84VC84
85screenWidthVA85VB85VC85
86timeDifferenceVA86VB86VC86
87userAgentVA87VB87VC87
88colorDepthVA88VB88VC88
89challengeWindowSizeVA89VB89VC89
90parentRefVA90VB90VC90
91parentRefVA91VB91VC91
92eciVA92VB92VC92
93versionVA93VB93VC93
94authenticationValueVA94VB94VC94
95dsTransIDVA95VB95VC95
96threeDSServerTransIDVA96VB96VC96
97dpanVA97VB97VC97
98eciIndicatorVA98VB98VC98
99cryptogramVA99VB99VC99
100applicationExpirationDateVA100VB100VC100
101cardHolderNameVA101VB101VC101
102tokenVA102VB102VC102

Transaction Response Codes

Response CodeDescriptionAction
0Success - The transaction or operation was successful.N/A
1Declined - The transaction or operation was declined.N/A
2Declined – CVV2 Check Failed The CVV2 check performed by the issuer / acquirer has failed the checking strategy applied to the merchant configuration.N/A
3Declined - 3D Secure Failure The transaction has failed 3D secure verification.N/A
4Access Denied - Access to the particular Request Type has not been configured for access to the merchant.Contact Support if the feature in question is required.
5Declined – AVS Address Check Failed The AVS check for address line performed by the issuer/acquirer has failed the checking strategy applied to the merchant configuration.N/A
6Declined – AVS Post Code Check Failed The AVS check for post code performed by the issuer/acquirer has failed the checking strategy applied to the merchant configuration.N/A
7Pending Auth The payment has been submitted for authorisation.N/A
8Pending Settlement - The payment has been authorised and is pending settlementN/A
93D Secure Required - 3D Secure authentication is required.N/A
10Partial Payment - A partial payment has been received.N/A
11Overpayment - An overpayment has been received.N/A
12Declined - Soft Decline - Strong Customer Authentication required.N/A
13Declined - Not Enrolled - Declined because card is not enrolled for 3DS.N/A
550Rejected - Rejected because the token is blocked.N/A

Request Validation Response Codes

Response CodeDescriptionAction
100Request failed validation The incoming request did not conform to the expected format.Check the validationErrors field in the response for specific failures. Please refer to the validation errors section for more detail.
101Invalid Merchant Credentials The digest check of the incoming message failed.Please refer to the implementation guide for correct digest calculation procedures.
102Duplicate Merchant Ref The Merchant ref field supplied in the incoming request was not unique.Ensure unique references are used for each transaction.
103Invalid Currency An attempt to send a CAPTURE, REVERSAL or REFUND request failed as the currency supplied does not match the currency of the original transaction.Ensure the currency used for secondary operations matches that of the original operation.
104No Matching Transaction An attempt to send a CAPTURE, REVERSAL or REFUND request failed as the reference supplied did not match an existing transaction or matched a transaction that is not of the correct type.Ensure the correct merchant transaction reference is used.
105Transaction Not Authorised An attempt to send a CAPTURE, REVERSAL or REFUND request failed as the original transaction was not authorised.Ensure the correct merchant transaction reference is used.
106Transaction Already Reversed An attempt to send a REVERSAL request failed as the transaction has already been voided/reversed.Ensure the correct merchant transaction reference is used.
107Transaction Already Refunded An attempt to REFUND a transaction has failed as the original transaction has already been refunded.Ensure the correct merchant transaction reference is used.
108Cannot CAPTURE An attempt to CAPTURE a transaction has failed as the original transaction was not of type AUTH.Ensure the correct merchant transaction reference is used.
109Cannot REVERSE/VOID An attempt to send a REVERSAL request failed as the original transaction was not of a reversible type.Ensure the correct merchant transaction reference is used.
110Transaction Already Settled An attempt to send a REVERSAL request failed as the transaction has already been processed for settlement.Ensure the correct transaction reference is used. If reference is correct and the transaction has been settled then a REFUND is required.
111Transaction Not Captured An attempt to REFUND a transaction has failed as the original transaction has not been captured.Ensure the correct transaction reference is used, send a REVERSAL request or CAPTURE the transaction before attempting a REFUND.
112Transaction Already Captured An attempt to CAPTURE a transaction has failed as the original transaction has already been captured.Ensure the correct transaction reference is used.
113No Transaction Type Supplied No transaction type has been supplied in the incoming request and no default has been configured.Supply the required Transaction Type.
114Invalid Transaction Type. A Transaction Type of CNP_ECOMMERCE must be used for web payment page transactionsSupply the correct Transaction Type according to the operation being performed.
115Maestro Transaction Not Allowed Maestro transactions are only permitted on 3D Secure ecommerce transactionsPlease contact Support about options for processing Maestro Cards.
116Transaction already charged back The transaction has already been charged back.N/A
117Operation already in progress for this merchant There is an operation that is currently being processed for this transaction and the platform only allows one operation at a time per transaction. For exampleyou cannot process a CAPTURE and a REVERSAL at the same time. Ensure that there cannot be more than one operation on the transaction in progress at the same time.
118The supplied card token does not exist There card token supplied in the request does not exist.Ensure that the card token provided is valid and has been received from a previous transaction.
119The supplied customer email address already exists against another customer id If configured for the Merchantany customer email address that been previously used before against a different customer id will be rejected. There can only be one usage of an email address across customers. Ensure that the supplied email address has not been previously used by another customer.
120Transaction NOT refundable The previous payment attempt is not refundable via the Direct API.Ensure the correct merchant transaction reference is used. Otherwise the previous payment attempt may have been performed using a payment method that is not refundable via the Direct API.
121Invalid Funding Method The passed payment method token either does not exist or does not belong to the customer.Ensure the token along with payment method type are correct.
121Duplicate Card. Attempting to perform an action using a new card where a previous customer has already used that card. For fraud purposes a card can only be registered to one customer.N/A
123Original Not Pending An attempted follow up request has been made on a transaction where the status of the transaction is not PENDING and must be to perform the current request.Ensure that the original transaction responded with the expected PENDING code.
124Already Fully Refunded Transaction has already been fully refundedNo more refunds can be made against the transaction.
125Refund Amount Exceeds Original Refund amount would exceed the original authorisation amountRefunds for a transaction must not total more than the original authorised amount.
126Original Can Not Be Credited The original transaction is not eligible to be creditedThe original transaction must be a successful authorisation.
128The request functionality is currently unavailable Operation type has not been configured for this accountEnsure that correct operation type is in use.
131Card type not permitted Card type has not been configured or is not permittedEnsure Card Type is permitted on account.
132There must be a previous sale (authorisation and capture) to carry out this type of transactionEnsure there is a previous successful authorisation and capture
133This type of operation is not supported for this merchantPlease contact Support about options for processing the operation type.
134Acquirer received invalid datacould not complete processing of this transaction. Please contact support
1353D Secure is mandatory in card issuing countryUse a 3DS configured account to process transactions for cards issued from mandatory 3DS countries. See :ref:Mandatory 3DS Countries
136Province format is invalid.Format - Any UTF-8 characters 0-200 Chars. For Canadian addresses this must be in the ISO 3166-2 Format <https://www.iso.org/obp/ui/#iso:code:3166:CA>_
137Not permitted province for the request to process.N/A
138The parent transaction is not in the required state.Please make sure the parent transaction satisfies the requirements.
139The Province is missing.Supply the required Province.
140The City is missing.Supply the required City.
141Invalid payment token. The ApplePay or GooglePay token failed to be decryptedContact support.
142Reversal amount does not match original transactionPartial voids/reversals are not supported. Ensure the requested amount matches the original transaction amount.
143The Apple Pay token has expired. Typically the token must be submitted within 5 minutes of creation.
144The Apple Pay token is invalid. The token failed verification against hte latest Apple Pay nad Merchant certificates.
145Unable to verify the Apple Pay token. The token could not be processedpossibly corrupted.

Limit Checking Response Codes

Response CodeDescriptionAction
200Merchant Authorisation Amount Limit Returned when a merchant authorised amount limit has been reached. When active, this limitation ensures that there is a limit on the total value of authorised transactions for a configured period.Limits are configurable. If you wish to change limits please contact Support.
201Merchant Authorisation Count Limit Returned when a merchant authorised transaction count limit has been reached. When active, this limitation ensures that there is a limit on the total number of successfully authorised transactions for a configured period. This limit takes into account all transactions for that merchant.Limits are configurable. If you wish to change limits please contact Support.
202Customer Authorisation Amount Limit Returned when a customer authorised amount limit has been reached. When active, this limitation ensures that there is a limit on the total value of authorised transactions for a configured period per customer.Limits are configurable. If you wish to change limits please contact Support.
203Customer Authorisation Count Limit Returned when a customer authorised transaction count limit has been reached. When active, this limitation ensures that there is a limit on the total number of successfully authorised transactions for a configured period per customer.Limits are configurable. If you wish to change limits please contact Support.
204Transaction Amount Limit This limit ensures a hard limit on the transaction amount for all transactions made through this merchant. Any transactions that exceed this amount limit will be rejected.Limits are configurable. If you wish to change limits please contact Support.
205Credit Success Sum Limit Returned when a limit on the sum of spending or account loading has been reached.Limits are configurable. If you wish to change limits please contact Support.
206Credit Success Count Limit Returned when a limit on the number of successful transactions has been reached.Limits are configurable. If you wish to change limits please contact Support.
207Credit Decline Sum Limit Returned when a limit on the sum of declined transactions or account loading has been reached.Limits are configurable. If you wish to change limits please contact Support.
208Credit Decline Count Limit Returned when a limit on the number of declined transactions or account loading has been reached.Limits are configurable. If you wish to change limits please contact Support.
209Debit Success Sum Limit Returned when a limit on the sum of refunding or account withdrawal has been reached.Limits are configurable. If you wish to change limits please contact Support.
210Debit Success Count Limit Returned when a limit on the number of refunds or account withdrawals has been reached.Limits are configurable. If you wish to change limits please contact Support.
211Debit Decline Sum Limit Returned when a limit on the sum of declined refunds or account withdrawals has been reached.Limits are configurable. If you wish to change limits please contact Support.
212Debit Decline Sum Count Returned when a limit on the number of declined refunds or account withdrawals has been reached.Limits are configurable. If you wish to change limits please contact Support.
213MerchantTransactionLimit Returned when a merchant limit has been reached.Limits are configurable. If you wish to change limits please contact Support.
214Transaction Minimum Amount Limit Returned when a transaction amount lower than the configured minimum is attempted.Limits are configurable. If you wish to change limits please contact Support.
215Card Use Count Limit Returned when the number of transactions using the same card has been reached.Limits are configurable. If you wish to change limits please contact Support.
216Card Use Sum Limit Returned when the number of transactions using the same card has been reachedLimits are configurable. If you wish to change limits please contact Support.

Communication Response Codes

Response CodeDescriptionAction
701Acquirer Exception There was an exception communicating with the acquirerA void request will automatically be attempted for this transaction. Please re-submit
702Acquirer Timeout A timeout has occurred communicating with the acquirerA void request will automatically be attempted for this transaction. Please re-submit
703Acquirer not responding A request has been sent to the acquirer, but no response has been receivedA void request will automatically be attempted for this transaction. Please re-submit
704No TIDs available There are no terminal IDs available to service online authorisation requestsYou may require additional terminal ids. Please contact Support
705Acquirer Refused The request has been refused by the acquirerPlease contact Support

Internal Processing Response Codes

Response CodeDescriptionAction
900Timeout If a 3D secure complete request then if the request is received greater than 30 minutes after the initial payment authorisation request then the request will be rejected with a reason of timeout. Otherwise an internal platform timeout has occurred.If not a 3D secure complete request then please contact Support
901Account Routing Failed Internal routing failed.Please contact Support
902No 3D Secure Configuration Found Configuration required to perform 3D Secure transactions could not be located.Please contact Support
903Acquirer Response Code Not Recognised The response code from the acquirer has not been recognised.Please contact Support
999System Error An internal platform system error has occurred.Please contact Support

Fraud Response Codes

Response CodeDescriptionAction
1001IIN Blocked An internal black list has blocked the card.Please contact Support
1002BIN ISSUE COUNTRY BLOCKED The issuing country of the card BIN is blocked.Please contact Support
1003COUNTRY OF ORIGIN BLOCKED The country from which the transaction originated is blockedPlease contact Support
1004BILLING ADDRESS COUNTRY BLOCKED The billing address country is blockedPlease contact Support