Skip to navigation

Create new beneficiary

View as Markdown

This API is used to create a new beneficiary for a specific Payment Service Provider (PSP). The request body contains personal or company information depending on the type.

Request Body:

FieldTypeRequiredDescription
pspIdstringNoIdentifier of the Payment Service Provider (e.g., finmo).
customerIdstringYescustomer id
typestringYesBeneficiary type: INDIVIDUAL or COMPANY.
beneficiaryNamestringYesA custom internal name for the beneficiary. Must be unique.
companyInfoobjectRequired if type = COMPANYInformation about the company beneficiary.
└─ namestringYesCompany name.
└─ registrationNumberstringYesCompany registration number.
└─ incorporationCountrystringNoCountry where the company was incorporated.
└─ emailstringNoEmail address of the beneficiary company.
└─ phoneCountryCodestringNoPhone number country code (e.g., +84).
└─ phoneNumberstringNoPhone number
└─ addressCountrystringConditionalCountry of the beneficiary address.
└─ addressZipCodestringNoZIP/postal code.
└─ addressCitystringYesCity of the address.
└─ addressStreetstringYesStreet name and number.
└─ addressStatestringNoState/province of the address.
└─ addressLocationstringNoAdditional address info (e.g., suite, building).
firstNamestringYesFirst name of the contact person or individual beneficiary.
lastNamestringYesLast name of the contact person or individual beneficiary.
dobstringNoDate of birth (format: YYYY-MM-DD). Applicable for individuals.
emailstringNoEmail address of the beneficiary.
phoneCountryCodestringNoPhone number country code (e.g., +84).
phoneNumberstringNoPhone number.
addressCountrystringYesCountry of the beneficiary address.
addressCitystringYesCity of the address.
addressStatestringNoState/province of the address.
addressZipCodestringNoZIP/postal code.
addressStreetstringYesStreet name and number.
addressLocationstringNoAdditional address info (e.g., suite, building).
identificationTypestringNoType of ID document (e.g., PASSPORT, NATIONAL_ID).
identificationValuestringNoID number or code.
identificationCustomTypestringNoCustom identification type (used when identificationType is null).
descriptionstringNoFree text description or note about the beneficiary.
relationshipstringNorelationship with the customer
accountInfoobjectYesaccount information
└─ accountTypestringyesaccount type, one of value: BANK, CARD, WALLET, PROXY, CASH
└─ accountNumberstringConditionalAccount number of the beneficiary (may be null or optional for some PSPs).
└─ currencystringYesTransaction currency (e.g., USD, SGD).
└─ bankNamestringNoBeneficiary bank name.
└─ bankCitystringNoBeneficiary bank city.
└─ bankCountrystringNoCountry of Bank
└─ routingCodeType1stringNoLocal payment routing system. If supplied, a value for routing_code_value_1 must also be supplied.
Enum: ABA
BSB
BIC_SWIFT
BANK_CODE
BRANCH_CODE
IFSC
IBAN
SORT_CODE
└─ routingCodeValue1stringNoThe value for any routing system specified in routing_code_type_1. If supplied, a value for routing_code_type_1 must also be supplied.
└─ routingCodeType2stringNoLocal payment routing system. If supplied, a value for routing_code_value_2 must also be supplied.
Enum: ABA
BSB
BIC_SWIFT
BANK_CODE
BRANCH_CODE
IFSC
IBAN
SORT_CODE
└─ routingCodeValue2stringNoThe value for any routing system specified in routing_code_type_2. If supplied, a value for routing_code_type_2 must also be supplied.
└─ routingCodeType3stringNoLocal payment routing system. If supplied, a value for routing_code_value_3 must also be supplied.
Enum: ABA
BSB
BIC_SWIFT
BANK_CODE
BRANCH_CODE
IFSC
IBAN
SORT_CODE
└─ routingCodeValue3stringNoThe value for any routing system specified in routing_code_type_3. If supplied, a value for routing_code_type_3 must also be supplied.
└─ proxyTypestringConditionalProxy type for this payout are MOBILE, UEN or NRIC
└─ proxyValuestringConditionalProxy values are dependent on proxy type
└─ intermediaryBicSwiftstringnoSWIFT BIC associated to the Intermediary Agent
└─ payIdstringNo (Finmo only)NPP PayID (AU Specific)
└─ payIdTypestringNo (Finmo only)Mention the type of PayID,It takes values [“EMAIL, PHONE, ORG, ABN”]

Response Body

200 OK

FieldTypeDescription
idstringIdentifier of the Payment Service Provider (e.g., finmo).
pspobject
└─ idstringID of the PSP
└─ namestringName of the PSP
pspBeneficiaryIdstringBeneficiary ID of the PSP
merchantIdstringmerchant id
customerIdstringID of the customer
typestringBeneficiary type: INDIVIDUAL or COMPANY.
beneficiaryNamestringA custom internal name for the beneficiary. Must be unique.
companyInfoobjectInformation about the company beneficiary.
└─ namestringCompany name.
└─ registrationNumberstringCompany registration number.
└─ incorporationCountrystringThe country where the company was incorporated.
└─ emailstringThe email address of the beneficiary company.
└─ phoneCountryCodestringPhone number country code (e.g., +84).
└─ phoneNumberstringPhone number
└─ addressCountrystringCountry of the beneficiary address.
└─ addressZipCodestringZIP/postal code.
└─ addressCitystringCity of the address.
└─ addressStreetstringStreet name and number.
└─ addressStatestringState/province of the address.
└─ addressLocationstringAdditional address info (e.g., suite, building).
└─ createdAtdate(yyyy-MM-dd’T’HH:mm:ss.SSS’Z’)
└─ createdBystring
└─ updatedAtdate(yyyy-MM-dd’T’HH:mm:ss.SSS’Z’)
└─ updatedBystring
firstNamestringFirst name of the contact person or individual beneficiary.
lastNamestringLast name of the contact person or individual beneficiary.
dobstringDate of birth (format: YYYY-MM-DD). Applicable for individuals.
emailstringEmail address of the beneficiary.
phoneCountryCodestringPhone number country code (e.g., +84).
phoneNumberstringPhone number.
addressCountrystringCountry of the beneficiary address.
addressCitystringCity of the address.
addressStatestringState/province of the address.
addressZipCodestringZIP/postal code.
addressStreetstringStreet name and number.
addressLocationstringAdditional address info (e.g., suite, building).
identificationTypestringType of ID document (e.g., PASSPORT, NATIONAL_ID).
identificationValuestringID number or code.
identificationCustomTypestringCustom identification type (used when identificationType is null).
descriptionstringFree text description or note about the beneficiary.
relationshipstringrelationship with the customer
accountInfoobjectaccount information
└─ accountTypestringaccount type, one of value: BANK, CARD, WALLET, PROXY, CASH
└─ accountNumberstringAccount number of the beneficiary (may be null or optional for some PSPs).
└─ currencystringTransaction currency (e.g., USD, SGD).
└─ bankNamestringBeneficiary bank name.
└─ bankCitystringBeneficiary bank city.
└─ bankCountrystringCountry of Bank
└─ routingCodeType1stringLocal payment routing system. If supplied, a value for routing_code_value_1 must also be supplied.
Enum: ABA
BSB
BIC_SWIFT
BANK_CODE
BRANCH_CODE
IFSC
IBAN
SORT_CODE
└─ routingCodeValue1stringThe value for any routing system specified in routing_code_type_1. If supplied, a value for routing_code_type_1 must also be supplied.
└─ routingCodeType2stringLocal payment routing system. If supplied, a value for routing_code_value_2 must also be supplied.
Enum: ABA
BSB
BIC_SWIFT
BANK_CODE
BRANCH_CODE
IFSC
IBAN
SORT_CODE
└─ routingCodeValue2stringThe value for any routing system specified in routing_code_type_2. If supplied, a value for routing_code_type_2 must also be supplied.
└─ routingCodeType3stringLocal payment routing system. If supplied, a value for routing_code_value_3 must also be supplied.
Enum: ABA
BSB
BIC_SWIFT
BANK_CODE
BRANCH_CODE
IFSC
IBAN
SORT_CODE
└─ routingCodeValue3stringThe value for any routing system specified in routing_code_type_3. If supplied, a value for routing_code_type_3 must also be supplied.
└─ proxyTypestringProxy type for this payout are MOBILE, UEN or NRIC
└─ proxyValuestringProxy values are dependent on proxy type
└─ intermediaryBicSwiftstringSWIFT BIC associated to the Intermediary Agent
└─ payIdstringNPP PayID (AU Specific)
└─ payIdTypestringMention the type of PayID,It takes values [“EMAIL, PHONE, ORG, ABN”]
createdAtdate(yyyy-MM-dd’T’HH:mm:ss.SSS’Z’)
createdBystring
updatedAtdate(yyyy-MM-dd’T’HH:mm:ss.SSS’Z’)
updatedBystring
pspBeneficiariesobject
└─ pspIdstringidentifier of the PSP
└─ pspBeneficiaryIdstringidentifier of the Beneficiary in the PSP
└─createdAtdate(yyyy-MM-dd’T’HH:mm:ss.SSS’Z’)
└─createdBystring

400 BAD REQUEST

FieldType
typestring
statusnumber
timestampdate(yyyy-MM-dd’T’HH:mm:ss.SSS’Z’)
titlestring
soaCodestring
fieldErrorsarray
└─ objectstring
└─ fieldstring
└─ rejectedValuestring
└─ messagestring

401 UNAUTHORIZED

Request

This endpoint expects an object.
dobdateRequired
typestringRequired
emailstringRequiredformat: "email"
pspIdstringRequired
lastNamestringRequired
firstNamestringRequired
customerIdstringRequired
accountInfoobjectRequired
addressCitystringRequired
descriptionstringRequired
phoneNumberstringRequired
addressStatestringRequired
relationshipstringRequired
addressStreetstringRequired
addressCountrystringRequired
addressZipCodestringRequired
addressLocationstringRequired
beneficiaryNamestringRequired
phoneCountryCodestringRequired
identificationTypestringRequired
identificationValuestringRequired
identificationCustomTypeanyOptional

Response headers

PragmastringOptional
ExpiresstringOptional
Request-IdstringOptional
Cache-ControlstringOptional
X-Frame-OptionsstringOptional
X-XSS-ProtectionstringOptional
X-Content-Type-OptionsstringOptional

Response

OK
idstring
dobdate
typestring
emailstringformat: "email"
lastNamestring
createdAtdatetime
createdBystring
firstNamestring
updatedAtdatetime
updatedBystring
customerIdstring
merchantIdstring
accountInfoobject
addressCitystring
descriptionstring
phoneNumberstring
addressStatestring
relationshipstring
addressStreetstring
addressCountrystring
addressZipCodestring
addressLocationstring
beneficiaryNamestring
phoneCountryCodestring
pspBeneficiarieslist of any
identificationTypestring
identificationValuestring