Skip to main content

Preparation Response

When the payee's bank account is from a SEPA country, the response contains the result of the Verification of Payee (VoP) check.

note

Set your response timeout to 30 seconds for the Preparation Request.

Successful response parameters

HTTP status: 200 OK Content-Type: application/json

NameFormatDescription
sessionIdstringUnique payment session identifier used to execute the payment
verificationOfPayeeobjectAn object outlining the verification of payee results
verificationOfPayee.matchedNamestringReturns only when the result is CLOSE_MATCH. Returned value includes the full names of the payee returned by VoP.
verificationOfPayee.resultstringResult of the Verification of Payee (VoP) check:
MATCH – names matched;
NO_MATCH – names not matched;
CLOSE_MATCH – names close matched;
NOT_AVAILABLE – service not available

Error response parameters

HTTP status: 4XX Content-Type: application/json

NameFormatDescription
codestringGeneral purpose error code in which area the problem originated
messagestringDescriptive message showing in more details the problem
parameterstring (optional)Parameter which failed validation

Example preparation response for SEPA bank accounts (success)

200 OK
Content-Type: application/json

{
"sessionId": "15a938b30bca81849984280caf2f5b32",
"verificationOfPayee": {
"matchedName": "Fname Lname",
"result": "CLOSE_MATCH"
}
}

Example preparation response for non-SEPA bank accounts (success)

200 OK
Content-Type: application/json

{
"sessionId": "641580f284b29ac98836524d5d2e443a"
}

Example preparation response (error)

400 Bad Request
Content-Type: application/json

{
"code": "MISSING_PARAMETER",
"parameter": "iban",
"message": "Missing iban parameter."
}

Preparation response error messages

CodeError messageDescription
MISSING_PARAMETERMissing <parameter_name> parameter.Missing required payout field parameter. Example: Missing instrument_type parameter.
INVALID_PARAMETER<parameter_name> is invalid.Invalid parameter. Example: amount is invalid.
NOT_MATCHING_PAYMENT_INSTRUMENT_COUNTRYNot matching payment instrument country.Instrument country doesn't match the country from IBAN
SWIFT_NOT_MATCH_WITH_IBANswift does not match bank associated with IBANSWIFT code does not match bank associated with IBAN
UNSUPPORTED_BANKUnsupported bankUsed payment instruments are not supported for payouts
INVALID_PARAMETER<parameter_name> field with length=<parameter_length> exceeds the <parameter_max_length> character limitThe parameter exceeds the specified length.
INVALID_PARAMETER<parameter_name>=<parameter_value> has invalid formatThe parameter is in invalid format. Example: bank_code=00243 has invalid format
ALREADY_PAIDAlready paidWhen a given payment, identified by the parameter transaction_id, was already completed, and a second attempt is made with the already paid transaction_id.
COUNTRY_NOT_SUPPORTED_FOR_PAYOUTSPayout to requested country is not supportedWhen the payout attempt is for a payment instrument from a country not supported by the system.
BAD_REQUESTIP not allowedWhen the request is from a not whitelisted IP address. How to whitelist your IP, please check Whitelist IP addresses
BAD_REQUESTThe initial payout transaction is not confirmedThe used token belongs to a payout that is not confirmed/settled.
GENERAL_ERRORGeneral ErrorAn error occurred during session initiation.
GENERAL_ERRORToken does not belong to merchantThis token is associated with a different merchant and cannot be used for your transactions to ensure security and proper authorization.
GENERAL_ERRORToken does not belong to payeeThis token is linked to a specific beneficiary and cannot be used to make payments to a different beneficiary.
GENERAL_ERRORThe initial payout transaction does not belong to merchantThe initial payout transaction associated with this token does not belong to the given merchant, ensuring transactions are tied to the correct merchant.

If errors persist, please contact your dedicated relationship manager or merchant services.