Skip to main content
POST
/
thb
/
pay
/
apply
THB Disbursement Application
curl --request POST \
  --url https://uat-interface.haipay.asia/thb/pay/apply \
  --header 'Content-Type: application/json' \
  --data '
{
  "appId": 123,
  "orderId": "<string>",
  "amount": "<string>",
  "accountType": "EWALLET",
  "bankCode": "<string>",
  "accountNo": "<string>",
  "name": "<string>",
  "phone": "<string>",
  "email": "jsmith@example.com",
  "partnerUserId": "<string>",
  "sign": "<string>",
  "notifyUrl": "<string>",
  "subject": "<string>",
  "body": "<string>"
}
'
{
  "status": "<string>",
  "error": "<string>",
  "msg": "<string>",
  "data": {
    "orderId": "<string>",
    "orderNo": "<string>",
    "sign": "<string>"
  }
}

Secret Key & Private Key (Generate Signature)

Body

application/json
appId
integer
required

Business ID (obtained from backend, must pass the corresponding business ID according to the currency in the URL)

orderId
string
required

Merchant order number

Maximum string length: 48
amount
string
required

Transaction amount (unit: ฿, precise to two decimal places; punctuation such as “,” is prohibited)

Pattern: ^\d+\.\d{2}$
accountType
enum<string>
required

Account type: EWALLET (e-wallet), BANK_ACCOUNT (bank)

Available options:
EWALLET,
BANK_ACCOUNT
bankCode
string
required
accountNo
string
required

User account

name
string
required

Beneficiary name (Format: English letters, case-sensitive, spaces allowed, 1-30 characters, "firstName middleName lastName" (middleName optional, supports special characters '.-))

Required string length: 1 - 30
Pattern: ^[A-Za-z\s'.-]+$
phone
string
required

Real mobile number (Format: starting with 0, 10 digits total)

Pattern: ^0\d{9}$
email
string<email>
required

Real email

partnerUserId
string
required

User unique identifier (e.g., userId). Used for risk control. Must be valid, otherwise transaction may be affected. Format: numbers, letters, or common symbols -~!@#$%&*()_.

Pattern: ^[A-Za-z0-9\-~!@#$%&*()_]+$
sign
string
required

Signature

notifyUrl
string<uri>

Callback URL

subject
string

Payment note (transaction title, product name, payment reason)

body
string

Detailed note

Response

200 - application/json
status
string

1: Normal, 0: Exception

error
string

Error code

msg
string

Error description

data
object
Last modified on April 10, 2026