Skip to main content
When the business scenario involves fund transfers, additional AFT (Account Funding Transaction)–related parameters should be provided when creating a Payment Intent. Below is the reference for these parameters.

Parameter Reference

All fields below are part of the recipient_sender_details object.
ObjectFieldTypeConstraintDescription
(root)fund_sourceStringRequired. Must be one of: 01, 02, 03, 04, 05, 06, 25Source of funds codes:
01: Credit Card
02: Debit Card
03: Prepaid Card
04: Cash
05: Debit/Deposit Account
06: Credit Account
25: Mobile Money Account
recipientfirst_nameStringRequired. ^[a-zA-Z0-9 \-]{1,30}$Recipient’s (Main Account Holder) first name.
last_nameStringRequired. ^[a-zA-Z0-9 \-]{1,30}$Recipient’s last name.
birthStringRequired. Must be exactly 8 digits in YYYYMMDD formatRecipient’s date of birth.
account_numberStringRequired. ^[a-zA-Z0-9*]{8}$Recipient’s PAN or account number.
postcodeStringRequired. ^[a-zA-Z0-9 /\-]{1,10}$Recipient’s postal code.
streetStringRequired. ^['"0-9A-Za-z]{1,30}$Recipient’s detailed address.
cityStringRequired. ^['"0-9A-Za-z]{1,25}$Recipient’s city.
stateStringRequired when country_code is CAN/USA/COL/NIC. ^[0-9A-Za-z]{2,3}$Recipient’s state/province code.
country_codeStringRequired. ^[A-Z]{3}$. Must be a valid ISO country codeRecipient’s country code (ISO 3166-1 alpha-2/3).
senderfirst_nameStringRequired. Max length: 30 charactersSender’s (Payer) first name.
last_nameStringRequired. Max length: 6 charactersSender’s last name.
birthStringRequired. Must be exactly 8 digits in YYYYMMDD formatSender’s date of birth.
streetStringRequired. Max length: 30 charactersSender’s detailed address.
cityStringRequired. Max length: 25 charactersSender’s city.
stateStringRequired when country_code is CAN/USA/COL/NIC. Length: 2~3 charactersSender’s state/province code.
country_codeStringRequired. Max length: 3 characters. Must be a valid ISO country codeSender’s country code (ISO 3166-1 alpha-2/3).

Trimming Guidelines

If a field value exceeds the defined length limit, trimming is acceptable. This mainly applies to address-related fields such as street, state, and city. Name fields are not expected to exceed the limit, but trimming is also acceptable in rare cases. If name fields are trimmed, please ensure the trimmed name for the same person remains consistent across all records.

JSON Example

{
  "recipient_sender_details": {
    "fund_source": "01",
    "recipient": {
      "first_name": "John",
      "last_name": "Doe",
      "birth": "19900101",
      "account_number": "12345678",
      "postcode": "123456",
      "street": "123 Main Street",
      "city": "Singapore",
      "state": "01",
      "country_code": "SG"
    },
    "sender": {
      "first_name": "Jane",
      "last_name": "Smith",
      "birth": "19950505",
      "street": "456 Orchard Road",
      "city": "Singapore",
      "state": "03",
      "country_code": "SG"
    }
  }
}