Skip to main content

การรับชำระเงิน (Pay-In · USDT)

ประมาณ 3 นาที

API pay-in ภูมิภาค USDT (USDT)

Request

POST/v2.0/transaction/pay-in

Request Path:

sandbox: https://sandbox-gateway.smilepayz.com/v2.0/transaction/pay-in
production: https://gateway.smilepayz.com/v2.0/transaction/pay-in

Header Parameters

FieldRequiredTypeDescription
Content-TypeMStringapplication/json request body.
X-TIMESTAMPMStringFormat: yyyy-MM-ddTHH:mm:ss±HH:mm
X-SIGNATUREMStringSignature of JSON body (see product Signature doc).
X-PARTNER-IDMStringYour merchantID

Body Parameters

FieldRequiredTypeDescription
orderNoMString(32)Merchant-unique id
purposeMString(64)Memo to payer
merchantMObjectWraps merchantId and optional sub-merchant fields.
    merchantIdMStringSmilepayz merchantId for this call.
    merchantNameOStringMerchant display name.
    subMerchantIdOStringSub-merchant ID.
    subMerchantNameOStringName for subMerchantId.
moneyMObjectCurrency plus amount for this transaction.
    currencyMStringFixed to USDT.
    amountMNumberAmount (max 4 decimals; min 0.1). ดู Money
payerOObjectออบเจ็กต์ผู้ชำระเงิน (ดู โมเดล Payer)
    nameOStringชื่อผู้ชำระเงิน
    phoneOStringเบอร์โทรผู้ชำระเงิน
    emailOStringอีเมลผู้ชำระเงิน
productDetailOString(128)Product or service description.
paymentMethodOStringSee Payment methods doc.
expiryPeriodONumberExpiryPeriod, default 3600.
redirectUrlOString(256)HTTPS post-pay return URL, max 256 chars.
callbackUrlOString(256)HTTPS async status URL, max 256 chars.

Example Body – Transaction Request:

Content-type: application/json
X-TIMESTAMP: 2020-12-17T10:55:00+07:00
X-SIGNATURE: 7MHd9v5/m9JeqmDZVwWBZUZ5J5...7120QnFEny7Qm7uQR1G0TWCh10fsU6nVxiRoeoQ==
X-PARTNER-ID: 20001

Responses

HTTP Request

FieldRequiredTypeDescription
Content-TypeMStringapplication/json request body.
X-TIMESTAMPMStringFormat: yyyy-MM-ddTHH:mm:ss±HH:mm

Body Parameters

FieldRequiredTypeDescription
codeMString00 success; other codes indicate failure.
messageMStringUTF-8 result message.
orderNoMStringMerchant-unique id
tradeNoOStringPlatform tradeNo.
merchantMObjectWraps merchantId and optional sub-merchant fields.
    merchantIdMStringSmilepayz merchantId.
    merchantNameOStringMerchant display name.
moneyMObjectCurrency plus amount.
    currencyMStringFixed to USDT.
    amountMNumberAmount (max 4 decimals; min 0.1). ดู Money
transactionTimeMStringyyyy-MM-ddTHH:mm:ss±HH:mm
channelMObjectChannel payload (paymentUrl, wallet address, etc.).
    paymentMethodOStringSee Payment methods.
    paymentUrlOStringCashier redirect URL.
statusOStringOrder or payment status enum.
Content-type: application/json
X-TIMESTAMP: 2020-12-17T10:55:00+07:00

Notification/Callback

Callback signature ≠ request signature

อย่าใช้สูตร request ไปตรวจ X-SIGNATURE ของ callback ดู Callback Signature

HTTP Request

FieldRequiredTypeDescription
Content-TypeMStringapplication/json request body.
X-TIMESTAMPMStringFormat: yyyy-MM-ddTHH:mm:ss±HH:mm
X-SIGNATUREMStringดู Callback Signature

Body Parameters

FieldRequiredTypeDescription
orderNoMStringMerchant-unique id
tradeNoMStringPlatform tradeNo.
merchantIdMStringSmilepayz merchantId.
merchantNameMStringMerchant display name.
subMerchantIdOStringSub-merchant ID.
subMerchantNameOStringName for subMerchantId.
paymentMethodMStringSee Payment methods.
transactionTimeMStringFormat: yyyy-MM-ddTHH:mm:ss
statusMStringOrder or payment status enum.
moneyMObjectCurrency plus amount.
    currencyMStringFixed to USDT.
    amountMNumberAmount (max 4 decimals; min 0.1). ดู Money
payerOObjectPayer info when returned.

Return

Important

Respond with the string SUCCESS only.

{
  "orderNo": "20001usdtwallet98b010db244c99d",
  "tradeNo": "3012003025112812141312194",
  "merchantId": "20001",
  "merchantName": "Smilepayz Demo Store",
  "subMerchantId": "",
  "subMerchantName": "",
  "paymentMethod": "USDT_TRC20",
  "transactionTime": "2024-11-19T12:51:47+07:00",
  "status": "SUCCESS",
  "money": {
    "currency": "USDT",
    "amount": 100
  },
  "payer": {
    "name": "Demo Payer",
    "email": "[email protected]"
  }
}