accountId | id of the account from which the payment is made | string ($uuid) | yes | |
externalId | id generated by the Customer - this parameter will protect the process against duplicate payments. If you send the same externalId with: (1) the same body will return 201 result_code ALREADY_CREATED; (2) a different body, 404 EXTERNAL_ID_ALREADY_EXIST will be returned | string | yes | regexp: '^[a-zA-Z0-9?&:-/=.,#]+$' min=1 max=128 |
amount.value | payment amount | number ($double) | yes | >0, not blank, currency precision |
amount.currency | payment currency | string (ISO 4217 standard) | yes | min=3 max=3 not blank |
title | title | string | yes | RegExp = a-zA-Z0-9À-ÿĀ-ſ/ \-?:(),.'"+\r\n\t min=1 max=140 not blank |
chargeType | charge Type | enum SHA, OUR, LOCAL, STANDARD, INSTANT | according to the endpoint response GET/payments/v1.0/precalculation | |
purposeCode | the purpose for which the payment is made, required for BH, AE, CN countries | string | required for payments to AE, BH, CN countries, code list available for get using the endpoint GET/constans/v1.0/purpose-codes | min=3 max=3 |
receiver.accountNumber | receiver's account number | string | yes | regexp: [A-Z0-9]+ min=6 max=34 |
receiver.type | receiver type | enum INDIVIDUAL, BUSINESS | yes | |
receiver.firstName | receiver's first name | string | only required for type = INDIVIDUAL | RegExp = a-zA-ZÀ-ÿĀ-ſ ."'- min=1 max=70 |
receiver.lastName | receiver's last name | string | only required for type = INDIVIDUAL | RegExp = a-zA-ZÀ-ÿĀ-ſ ."'- min=1 max=70 |
receiver.companyName | receiver's company name | string | only required for type = BUSINESS | RegExp = a-zA-Z0-9À-ÿĀ-ſ/ \-?:(),.'"+ min=1 max=150 |
receiver.bic | bic | string | bic or routingCode required | min=7 max=11 |
routingCodeType | routing code type | enum SORT_CODE | required if routingCode exists | min=1 max=100 |
receiver.routingCode | routing code | string | bic or routingCode required | min=6 max=16 |
receiver.address.city | receiver's city | string | required if endpoint GET/payments/v1.0/precalculation will return SWIFT or LOCAL FULL ADDRESS in the chargeTypesData.channel field | RegExp = a-zA-Z0-9À-ÿĀ-ſ/ \-?:(),.'"+ min=1 max=50 |
receiver.address.postCode | receiver's post code | string (according to country code) | required if endpoint GET/payments/v1.0/precalculation will return SWIFT or LOCAL FULL ADDRESS in the chargeTypesData.channel field | min=1 max=50 |
receiver.address.addressLine | receiver's address | string | required if endpoint GET/payments/v1.0/precalculation will return SWIFT or LOCAL FULL ADDRESS in the chargeTypesData.channel field | RegExp = a-zA-Z0-9À-ÿĀ-ſ/ \-?:),.'"+\r\n\t min=1 max=140 |
receiver.address.country | receiver's country | string (two-letter ISO country code) | required if endpoint GET/payments/v1.0/precalculation will return SWIFT or LOCAL FULL ADDRESS in the chargeTypesData.channel field | min=2 max=2 |