Skip to main content

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

ประมาณ 3 นาที

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

Request

POST/v2.0/transaction/digital-pay-in

Request Path:

sandbox: https://sandbox-gateway.smilepayz.com/v2.0/transaction/digital-pay-in
production: https://gateway.smilepayz.com/v2.0/transaction/digital-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
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
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

HTTP Request

FieldRequiredTypeDescription
Content-TypeMStringapplication/json request body.
X-TIMESTAMPMStringFormat: yyyy-MM-ddTHH:mm:ss±HH:mm
X-SIGNATUREMStringCallback body signature (see Callback verification).

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
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]"
  }
}