Appendix

Details on fields found across our Single Payout API, Batch Payouts API and the Payment Item Search. This page particularly focuses on fields which have a preset range of accepted values.

Single Payout API (V2) request values

Field nameAccepted values
transactionTypeCodeTT01 (Customer to Customer)
TT02 (Business to Business)
TT03 (Customer to Business)
TT04 (Business to Customer)
TT05 (Return)
TT08 (Customer to Government)
TT06 (Reversal)
TT07 (Government to Government)
TT09 (Business to Government)
TT10 (Tax)
TT99 (Other)
channelACH, WIRE, FP, SEPA, LOCAL, INTERNAL
beneficiaryAccountTypeCodeAC01 (Checking)
AC02 (Savings)
AC03 (Money market)
AC04 (Certificate of Deposit)
AC05 (Vista)
AC99 (Other)
partyTypeCodePT03 (Beneficiary)
PT01 (Remitter)
typeCodePD01 (Company)
PD02 (Individual)
PD023 (Institution)
PD04 (Government)
PD99 (Other)
titleCodeTI01 (Ms)
TI02 (Miss)
TI03 (Mr)
TI04 (Mrs)
TI05 (Dr)
TI06 (Mx)
TI99 (Misc.)
identityTypeCodeID01 (Passport)
ID02 (National ID)
ID03 (Driver Licence)
ID04 (Work Permit)
ID05 (Employment Pass)
ID06 (Student Pass)
ID07 (Permanent Resident Card)
ID09 (Company Registration Number)
ID10 (Company VAT Number)
ID11 (Citizenship Card)
ID12 (Tax ID)
ID13 (National Insurance)
ID99 (Other)
ID15 (Legal Identity Card)
ID16 (Tax Registration Code)
addressTypeCodeAD01 (Home)
AD02 (Business)
AD03 (PO Box)
AD99 (Other)
residentialStatusCodeRS01 (Resident)
RS02 (Non Resident)
RS99 (Other)
paymentStateNEW
VALID
AWAITING_EXECUTION
EXECUTED
COMPLETED
REJECTED
REVERSED
INVALID
FAILED
CANCELLED

Payment state values

paymentState value
DescriptionNext action
AWAITING_EXECUTION

NEW

VALID

REJECTED
Interim states in the asynchrounous payout request.Please contact your Relationship Manager if any of those states persist as this might suggest integration issues.
EXECUTEDThe API has accepted your payout request and it is now waiting in the queue for submission to our banking partner.COMPLETED or REVERSED
COMPLETEDOur banking partner has accepted the payout request for processing.Final state or REVERSED in a return scenario.
REVERSEDOur validation rules, banking partner or beneficiary bank has rejected the payout request. The funds have subsequently been returned to your account. All rejected payouts include a description with reasoning (if available).Final state
FAILED

INVALID

Final states in the asynchrounous payout request.Please contact your Relationship Manager if any of those states persist as this might suggest integration issues.

Purpose of payment code values (V2)

purposeOfPaymentCodeDescription
WPPAYRPayment of payroll
WPPENSPension payment
WPFAMTFamily maintenance
WPUBILPayment to common utility provider
WPSTDYPayment of study/tuition costs
WPTAXSPayment of taxes
WPGDDSPurchase sale of goods
WPCHARPayment for charity reasons
WPMDCSPayment for medical care services
WPSAVSPayment to savings/retirement account
WPPROPPayment of property purchase
WPSCVEPurchase sale of services
WPSHARPayment of shares
WPIVSTPayment of an investment (interest)
WPTKAGTourism (Invoiced Tickets/Travel Agency costs)
WPTOURTourism (other)
WPREMTRemittances
WPMOVRPayment of movable property rental
WPSUPPSupplier payment
WPCAPIPayment of capital contribution
WPCHRGCharges/Fees
WPTRANPayment for transportation
WPSALRPayment for salaries
WPDIVDDividends
WPLOANLoans
WPISERPayment of insurance services
WPFSERPayment for financial services
WPCARDCard payments
WPRENTRental payments
WPEXPEPayment of expenses
WPTRNFTransfer of funds
WPBONSBonus/compensation
WPOTHROther

Special characters

Field NameAccepted Values
List of accepted Special Characters (CallerId).-
List of accepted Special Characters for AN fields (including space)+=%!£$^&*()-_<>@{}[]~#:;',.?/¬`\\|
Note

Please note that only double backslash is allowed.

Schema validation responses

All schema validation responses have the same format of httpStatusCode, customCode and message. Response code and message values differ depending on the validation error.

HTTP codeCustom codeExample messageScenario
400SPAB05The length of 'Company Name' must be 140 characters or fewer. You entered 475 characters.Property length is incorrect ('or fewer' scenario).
400SPAB05'Unique Payout Id' must be between 6 and 50 characters. You entered 2 characters.Property length is incorrect ('between' scenario).
400SPAB05'Issuing Country' is not in the correct format.Property is not in a correct format.
400SPAB05sourceAmount must be a positive value.Amount is not a positive value.
400SPAB05Only one of the fields targetAmount/sourceAmount must be provided.Both source/target amounts have been provided.
400SPAB05The 'Fast Payment' field can only be 'Y' or blank.Value invalid.
400SPAB05transactionTypeCode field does not allow free-format text. One of the following values only to be used in Transaction Type: TT01,TT02,TT03,TT04.Value invalid.
400SPAB05One of the following values only to be used in transactionTypeCode: PD01, PD02, PD03, PD04, PD99.Value invalid.
400SPAB05'Full Name' is not in the correct format.Name Regex validation failed.
400SPAB05titleCode is not allowed when the typeCode is set to PD01/PD03/PD04.Property restricted with this type of customer.
400SPAB05companyName must not be blank when typeCode is set to PD01.Property restricted with this type of customer. This applies if Individual data is provided but type is set to Company, Government, or Institution
400SPAB05companyName is not allowed when the type is set to Individual.Property restricted with this type of customer. This applies if Individual data is provided but typeCode is set to PD01, PD04 or PD02. This applies to parties which are beneficiary & remitter (partyTypeCode PT01 and PT03).
400SPAB05DateOfBirth is invalid. Please use Gregorian calendar dates with ISO 8601 format YYYY-MM-DD.Invalid Date format.
400SPAB05'Bank name' must not be empty.Mandatory section/field is missing.
400SPAB05phoneNumber must consist of numbers only.The property can be only Numerical.
400SPAB05customerPartyId must be between 1-35 characters length.Property length is incorrect (between scenario with no indication of provided value).
400SPAB05'IBAN' is not in the correct format.Invalid format of the property.
400SPAB05IBAN or 'Account Number' Must be present.Both IBAN/Account Number missing
400SPAB05prefix must be provided if the phoneNumber field is populated.Condition of linked fields not met.
400SPAB05identityTypeCode must be provided if any of the other identity block fields are populated.Condition of linked fields not met. If any of the identity block fields are given then all mandatory identity BLOCK fields should be provided. If there is no intention of providing identity fields then the whole BLOCK should be removed from the payload.**
400SPAB05When expandableKeyValuePairs are provided.There must not be duplicate key names.
400SPAB05When expandableKeyValuePairs are provided but property value is not a JSON object containing key value pairs.Property value if provided must be a JSON object containing key value pairs.

Schema validation responses for Get Payouts

All Schema validation responses will have the same format of httpStatusCode, customCode and message, however the responses differs with the error message as per table below.

HTTP codeCustom CodeExample MessageScenario
**400SPAB05'Merchant Treasury Id' must be 6 characters long and not contain I or OMerchant Treasury ID longer/shorter than expected.
**400PAB05'Merchant Treasury Id' must not be empty.Merchant Treasury ID is empty.
400SPAB05'Start Date' is invalid. Please use Gregorian calendar dates with ISO 8601 format YYYY-MM-DD.Start Date or End Date empty.
Start Date or End Date is not a valid Gregorian calendar date.
Start Date or End Date is before minimum date.
400SPAB05'Start Date' is invalid. Please use Gregorian calendar dates with ISO 8601 format YYYY-MM-DD.Difference between Start and End dates is too great (more than 30 days).
400SPAB05'Start Date' is invalid. Please use Gregorian calendar dates with ISO 8601 format YYYY-MM-DD.**Start Date must not equal End Date.
400SPAB05**"'Page' must be greater than '0'.Page field is empty, has a value of 0 or a negative value.
400SPAB05'Page Size' must be greater than 0 and less than 500Page Size is empty, is less than or equal to 0 or greater than 500.

Invalid ExpandableKeyValuePairs

The following keys are not allowed in the ExpandableKeyValuePairs:

Key
payoutTransactionType
payoutInstrumentId
payoutInstrumentReference
beneficiaryPartyId
remitterPartyId
debitorPartyReference