Skip to main content

Pay-Out · Thailand

TOPPAY TeamAbout 2 min

Request

The Pay-Out API initiates disbursement transactions. This page covers Thailand (country code th).

Request URL

Domain: Prefer unified host openapi.toppayment.com (path unchanged); legacy country domain (e.g. global-th-openapi.toppayment.com) remains available.

EnvironmentURL
Sandboxhttps://openapi.toppayment.com/sandbox/th/disbursement/cash
Productionhttps://openapi.toppayment.com/th/disbursement/cash

bankCode values are listed in Regional Payment Guide — Thailand.

Request Header

FieldRequiredTypeDescription
Content-TypeMStringapplication/json

Request Body

FieldRequiredTypeDescription
mchNoMString(32)Merchant number
orderNumMString(50)Merchant order number
amountMNumber(32,8)Amount
bankCodeMString(32)Thailand bank code
bankCardMString(50)Beneficiary account
accountNameMString(50)Beneficiary name
descriptionOString(255)Description
feeTypeMNumberFee type
0: Deduction within the order
1: Handling fee is calculated separately
downNotifyUrlMString(164)Callback URL
timestampMString(13)Timestamp
signMStringSignature

Request Example

{
  "mchNo": "{{mchNo}}",
  "orderNum": "THPPROD1234561",
  "amount": 100,
  "bankCode": "KBANK",
  "bankCard": "09270322921",
  "accountName": "maya",
  "description": "test",
  "feeType": 1,
  "downNotifyUrl": "https://test-domain.com/test/catchStatus",
  "timestamp": "1749451858772",
  "sign": "Generate per signature rules and replace"
}

Response

HTTP Response

FieldRequiredTypeDescription
Content-TypeMStringapplication/json

Response Body Parameters

FieldRequiredTypeDescription
successMBooleanRequest success
codeMString9999 = success; otherwise resolve via status codes before finalizing failure
msgOStringMessage
timeStampMNumberServer time (ms)
dataMObjectPayload
orderNumMStringMerchant order number
platOrderNumMStringPlatform order number
amountMNumberAmount
feeMNumberFee
feeTypeMNumberFee type
statusMNumberStatus — Transaction Status Codes
statusMsgMStringStatus message
bankCodeMStringBank code (Thailand) — Regional Payment Guide — Thailand
bankCardMStringAccount number
accountNameMStringAccount name
descriptionOStringDescription

Response Example

{
  "success": true,
  "code": "9999",
  "msg": "SUCCESS",
  "timeStamp": 1767772957433,
  "data": {
    "orderNum": "THPPROD1234561",
    "platOrderNum": "TRANS2008811496544403456",
    "amount": 100,
    "fee": 2,
    "feeType": 1,
    "status": 1,
    "statusMsg": "ORDER_RECEIVED_PROCESSING",
    "bankCode": "KBANK",
    "bankCard": "09270322921",
    "accountName": "maya",
    "description": "test"
  }
}

Notification

HTTP Request

FieldRequiredTypeDescription
Content-TypeMStringapplication/json

Notification Body

FieldRequiredTypeDescription
platOrderNumMStringPlatform order number
versionMStringVersion, e.g. v1
orderNumMStringMerchant order number
amountMNumberAmount
feeMNumberFee
feeTypeMNumberFee type
statusMNumberStatus — Transaction Status Codes
statusMsgMStringStatus message
bankCodeMStringBank code (Thailand)
bankCardMStringAccount number
accountNameMStringAccount name
descriptionOStringDescription
signMStringSignature

Acknowledgment

SUCCESS

Notification Example

{
  "platOrderNum": "TRANS2008812168572567552",
  "version": "v1",
  "orderNum": "THPPROD12345648",
  "amount": 111,
  "fee": 3,
  "feeType": 1,
  "status": 2,
  "statusMsg": "supplement success!",
  "bankCode": "KBANK",
  "bankCard": "09270322921",
  "accountName": "maya",
  "description": "test",
  "sign": "sample-signature"
}