Skip to content

Thailand (THB) Data Requirements

This page lists every data requirement for THB payments to Thailand: the beneficiary and originator identities, the beneficiary financial instrument, and the transaction itself.

Fields shown are those required for this corridor

The identity and financial instrument tables on this page list only the fields TH_PROMPTPAY requires, taken from the PII v3 schema. Identities and financial instruments accept further optional fields. For the complete set, see Payment identities and Financial instruments, or use the Payload Schema Utility.

Beneficiary identity

Create the beneficiary identity before the financial instrument, then reference it when you create the payment. See Create and manage identities for the API workflow.

The required fields depend on whether the beneficiary is a business or an individual.

Business beneficiary

Applies to the B2B, B2B2B, C2B2B use cases. Submit a business identity.

Field RequiredTypeConstraints
businessNameRequiredSTRINGBusiness Legal Name. 1–140 characters. Must match ^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}\p{N} .,'&\/()-]+(?<![ .,'&\/-])?$.
address.streetAddressRequiredARRAY of STRINGAllows the street address of the business to be held.
address.countryRequiredSTRINGExactly 2 characters. Must match ^[A-Z]+$.
address.cityRequiredSTRINGCity. 1–140 characters. Must match ^(?![ .'-])(?!.*[ .'-]{2})[\p{L} .'-]+(?<![ .'-])$.
address.stateOrProvinceRequiredSTRINGState, province, or county of the business address, as defined by postal services. 1–140 characters. Must match ^(?![ .'-])(?!.*[ .'-]{2})[\p{L}\p{N} .'-]+(?<![ .'-])$.
address.postalCodeRequiredSTRINGPostal code for the business. 3–15 characters. Must match ^[\p{L}\p{N}][\p{L}\p{N} -]{1,15}[\p{L}\p{N}]$.
phoneRequiredSTRINGPhone Number. 8–16 characters. Must match ^\+[1-9]\d+$.
registration[].numberRequiredSTRINGThe unique identifier of the organization. 3–35 characters. Must match ^(?![ .'-\/])(?!.*[ .'-\/]{2})([A-Za-z0-9 .'-\/]+)(?<![ .'-\/])\/?$.
registration[].typeRequiredSTRINGOne of INCORPORATION_CERTIFICATE, TAX_ID.
incorporationCountryRequiredSTRINGExactly 2 characters. Must match ^[A-Z]+$.

Individual beneficiary

Applies to the B2B2C, B2C, C2B2C use cases. Submit an individual identity.

Field RequiredTypeConstraints
firstNameRequiredSTRINGFirst name of the individual. 1–140 characters. Must match ^(?![ .'-])(?!.*([ .'-])\1)[\p{L} .'-]+(?<![ .'-])$.
lastNameRequiredSTRINGLast name of the individual. 1–140 characters. Must match ^(?![ .'-])(?!.*([ .'-])\1)[\p{L} .'-]+(?<![ .'-])$.
address.streetAddressRequiredARRAY of STRINGAllows the street address of the individual to be held.
address.countryRequiredSTRINGExactly 2 characters. Must match ^[A-Z]+$.
address.cityRequiredSTRINGCity. 1–140 characters. Must match ^(?![ .'-])(?!.*[ .'-]{2})[\p{L} .'-]+(?<![ .'-])$.
address.stateOrProvinceRequiredSTRINGState, province, or county of the individual's address, as defined by postal services. 1–140 characters. Must match ^(?![ .'-])(?!.*[ .'-]{2})[\p{L}\p{N} .'-]+(?<![ .'-])$.
address.postalCodeRequiredSTRINGPostal code for the individual's address. 3–15 characters. Must match ^[\p{L}\p{N}][\p{L}\p{N} -]{1,15}[\p{L}\p{N}]$.
phoneRequiredSTRINGPhone Number. 8–16 characters. Must match ^\+[1-9]\d+$.
identityDocuments[].idNumberRequiredSTRINGIdentification Number. 3–35 characters. Must match ^(?![ .'-\/])(?!.*[ .'-\/]{2})([A-Za-z0-9 .'-\/]+)(?<![ .'-\/])\/?$.
identityDocuments[].idTypeRequiredSTRINGOne of ALIEN_REGISTRATION, DRIVERS_LICENSE, EMPLOYEE_ID, NATIONAL_ID_NUMBER, PASSPORT, SSN, TAX_ID.
citizenshipRequiredSTRINGAlpha-2 country code for the nationality of the individual in ISO 3166-1 format. Exactly 2 characters. Must match ^[A-Z]+$.

Beneficiary financial instrument

Set financialInstrumentType: TH_PROMPTPAY and currency: THB. Provide the following fields in the thPromptpay payment rail object. See Create and manage financial instruments for the API workflow.

Field RequiredTypeConstraints
bankNameRequiredSTRINGThe name of the identity's bank. 2–140 characters. Must match ^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}\p{N} .,'&\/()-]+(?<![ .,'&\/-])?$.
bankCodeRequiredSTRING1–16 characters. Must match ^[A-Za-z0-9]+$. Use the Bank Codes lookup and select Thailand to find the bank code.
accountNumberRequiredSTRINGThe identity's bank account number. 1–45 characters. Must match ^[A-Za-z0-9]+$.

Originator identity

Create the originator identity once and reuse it across payments.

The required fields depend on whether the originator is a business or an individual.

Business originator

Applies to the B2B, B2B2B, B2B2C, B2C use cases. Submit a business identity.

Field RequiredTypeConstraints
businessNameRequiredSTRINGBusiness Legal Name. 1–140 characters. Must match ^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}\p{N} .,'&\/()-]+(?<![ .,'&\/-])?$.
address.streetAddressRequiredARRAY of STRINGAllows the street address of the business to be held.
address.countryRequiredSTRINGExactly 2 characters. Must match ^[A-Z]+$.
address.cityRequiredSTRINGCity. 1–140 characters. Must match ^(?![ .'-])(?!.*[ .'-]{2})[\p{L} .'-]+(?<![ .'-])$.
address.stateOrProvinceRequiredSTRINGState, province, or county of the business address, as defined by postal services. 1–140 characters. Must match ^(?![ .'-])(?!.*[ .'-]{2})[\p{L}\p{N} .'-]+(?<![ .'-])$.
address.postalCodeRequiredSTRINGPostal code for the business. 3–15 characters. Must match ^[\p{L}\p{N}][\p{L}\p{N} -]{1,15}[\p{L}\p{N}]$.
phoneRequiredSTRINGPhone Number. 8–16 characters. Must match ^\+[1-9]\d+$.
registration[].numberRequiredSTRINGThe unique identifier of the organization. 3–35 characters. Must match ^(?![ .'-\/])(?!.*[ .'-\/]{2})([A-Za-z0-9 .'-\/]+)(?<![ .'-\/])\/?$.
registration[].typeRequiredSTRINGOne of INCORPORATION_CERTIFICATE, TAX_ID.
incorporationCountryRequiredSTRINGExactly 2 characters. Must match ^[A-Z]+$.
incorporationDateRequiredSTRINGThe date when the business was incorporated. Format date.

Individual originator

Applies to the C2B2B, C2B2C use cases. Submit an individual identity.

Field RequiredTypeConstraints
firstNameRequiredSTRINGFirst name of the individual. 1–140 characters. Must match ^(?![ .'-])(?!.*([ .'-])\1)[\p{L} .'-]+(?<![ .'-])$.
lastNameRequiredSTRINGLast name of the individual. 1–140 characters. Must match ^(?![ .'-])(?!.*([ .'-])\1)[\p{L} .'-]+(?<![ .'-])$.
address.streetAddressRequiredARRAY of STRINGAllows the street address of the individual to be held.
address.countryRequiredSTRINGExactly 2 characters. Must match ^[A-Z]+$.
address.cityRequiredSTRINGCity. 1–140 characters. Must match ^(?![ .'-])(?!.*[ .'-]{2})[\p{L} .'-]+(?<![ .'-])$.
address.stateOrProvinceRequiredSTRINGState, province, or county of the individual's address, as defined by postal services. 1–140 characters. Must match ^(?![ .'-])(?!.*[ .'-]{2})[\p{L}\p{N} .'-]+(?<![ .'-])$.
address.postalCodeRequiredSTRINGPostal code for the individual's address. 3–15 characters. Must match ^[\p{L}\p{N}][\p{L}\p{N} -]{1,15}[\p{L}\p{N}]$.
phoneRequiredSTRINGPhone Number. 8–16 characters. Must match ^\+[1-9]\d+$.
identityDocuments[].idNumberRequiredSTRINGIdentification Number. 3–35 characters. Must match ^(?![ .'-\/])(?!.*[ .'-\/]{2})([A-Za-z0-9 .'-\/]+)(?<![ .'-\/])\/?$.
identityDocuments[].idTypeRequiredSTRINGMust be PASSPORT.
identityDocuments[].expiryDateRequiredSTRINGExpiration date of the identification document. Format date.
dateOfBirthRequiredSTRINGDate of Birth. Format date.
citizenshipRequiredSTRINGAlpha-2 country code for the nationality of the individual in ISO 3166-1 format. Exactly 2 characters. Must match ^[A-Z]+$.

Transaction data requirements

The following transaction-level fields apply to all THB payments to Thailand via PromptPay.

Field Description RequiredTypeConstraints
purposeCodePurpose of paymentRequiredENUM4–5 chars. See valid values below
sourceOfCashSource of fundsRequiredENUMSee valid values below
receiverRelationshipRelationship to the debtorRequiredENUMSee valid values below; valid values depend on whether the beneficiary is a business or an individual

Purpose of payment codes

CodeDescription
ACSCAccounting services
AMSCAdvertising, market research, and public opinion polling services
ALLWAllowance
GIFTAllowance (gift)
ENGSArchitectural, engineering and other technical services
BONUBonus payment
COMMCommission
CISCConstruction and installation services
DEPTDeposit
DOFIDeposits with or from offshore financial institutions
EDUCEducation
EDSCEducation services
FAMIFamily maintenance
GSSTGoods and services by short-term workers
GSTRGoods and services by travellers
GSPMGoods for processing & manufacturing services
HLTCHome health care
INTEInterest
INTCIntra company payment
INVSInvestment & securities
IVPTInvoice payment
LESCLegal services
MRSCMaintenance and repair services
MDCSMedical services
MP2PMobile P2P payment
OTHROthers
PSFRPassenger fare
MACHPayment for machinery and transport equipment
MFGDPayment for manufactured goods
MMFAPayment for miscellaneous manufactured articles
FEESPayment of fees
PAYRPayroll
GDDSPurchase sale of goods
GDSVPurchase sale of goods and services
SCVEPurchase sale of services
REABReal estate abroad
RELGRental lease general
SALASalary payment
STDYStudy
SUPPSupplier payment
TRADTrade services
VIACVisa application charges

Source of cash codes

CodeDescription
ALMYAlimony
CASHCash proceeds
COMPCompensation
EMINEmployee income
GIFTGift
INHEInheritance
INLQInsurance premium liquidation
PACAPaid-up capital
REDMRedemption
REPYRetirement policy
RESTReal estate sale
RETARetained earnings
SALESale of goods
SEAQSale or acquisition of a corporation
SELFSelf-employment income
SVGSSavings
WINSWinnings

Beneficiary relationship codes

Valid receiverRelationship values depend on whether the beneficiary is a business or an individual.

Business beneficiaries

CodeDescription
BRANBranch/Representative office
CUSTCustomer
FRANFranchisee/Franchisor
HOLDHolding company
PARTBusiness partner
SUBSSubsidiary company
SUPPSupplier
Business-to-business exception

For business-to-business payments (B2B, B2B2B use cases), CUST is not a valid receiverRelationship value; only the other six codes apply.

Individual beneficiaries

CodeDescription
CHILChild
CUSTCustomer
EMPLEmployee
EXSPEx-spouse
FRENFriend
OTHROther
PAREParent
PARTBusiness partner
RELARelation
SELFSelf
SIBLSibling/brother/sister
SPOUCovering spouse/partner
VENDVendor
Business-to-individual exception

For business-to-individual and individual-to-individual payments in the B2B2C and B2C use cases, CUST is not a valid receiverRelationship value; only the other twelve codes apply. CUST is valid for C2B2C.

Transaction limits

Limit typeAmount (THB)
Minimum per transaction65.00
Maximum per transaction500,000.00
Daily compliance limit per beneficiary1,750,000.00

Transactions that cause the sender or receiver to exceed the daily compliance limit are held for compliance review.

Name-matching requirements

All transactions to Thailand are subject to strict name matching. The following fields must be accurate:

  • Sender's full name
  • Sender's date of birth
  • Beneficiary's full name

Name-matching rules:

  • At least 85% of the beneficiary's name must match the name registered with their Thai bank.
  • Enter the full name exactly as registered: first, middle, and last names.
  • Do not include prefixes or salutations (Mr, Ms, Mrs, etc.).
  • Avoid duplicated or repetitive names.
  • Enter the last name in the Surname field; all other name parts in the Name field.
  • Do not enter "NO LAST NAME." Such entries will be rejected.
  • Remove any extra spaces before or after the name.
Rejection risk

Inaccurate name details will result in transaction rejection. Verify all name fields against the beneficiary's bank registration before submitting.

Kasikorn Bank restriction

Kasikorn Bank (bank code 6600007)

When sending to Kasikorn Bank, the sender's origin country cannot be Thailand.

Accepted identity document types

Payments over TH_PROMPTPAY accept only the following identity document types. Requests that use a document type not listed for the relevant payment role are rejected with a 400 error. Where a role or identity type is not listed below, all values in the field's enum are accepted.

Identity typePayment roleAccepted document types
Individual (idType)OriginatorPASSPORT
Individual (idType)BeneficiaryALIEN_REGISTRATION, DRIVERS_LICENSE, EMPLOYEE_ID, NATIONAL_ID_NUMBER, PASSPORT, SSN, TAX_ID