创建收款订单

用于创建一笔固定金额的共享收款订单,系统会返回订单号、收款地址、收银台地址和支付状态。

notifyUrl 为必填字段,平台后续会按订单维度把回调直接投递到这个地址。

POST/openapi/payin/orders

请求头

字段名称字段类型是否必填说明
x-api-keystring是商户 API Key,使用商户后台 API 接入页面中的 mch_ 开头字符串。
x-merchant-uidstring是商户 UID。
x-timestampstring是13 位毫秒时间戳,默认允许和服务器时间相差 5 分钟。
x-noncestring是每次请求唯一的随机字符串,最长 128 位,重复使用会被拒绝。
x-signaturestring是使用 HMAC-SHA256 生成的十六进制签名,签名原文由 Merchant UID、时间戳、nonce、请求方法、路径、规范化 query 和规范化 body 组成。

接口参数

字段名称字段类型是否必填说明
chainCodestring是链编码,支持 TRON / BSC / SOL。
tokenSymbolstring是代币符号,例如 USDT。
merchantOrderNostring是商户订单号。
amountstring是收款金额,最多保留 6 位小数。
notifyUrlstring是该订单专用的回调通知地址,建议传商户自己的公网 HTTPS 地址。

请求示例

{
  "chainCode": "TRON",
  "tokenSymbol": "USDT",
  "merchantOrderNo": "M202604150001",
  "amount": "100.00",
  "notifyUrl": "https://merchant.example.com/api/uugate/payin-notify"
}

接口返回

字段名称字段类型是否必填说明
orderNostring是平台订单号。
merchantOrderNostring | null是商户订单号。
bindKeystring | null是独享钱包场景的绑定键;共享收款订单为空。
amountstring | null是订单金额。
paidAmountstring | null是实收金额,未支付时为空。
addressstring是实际收款地址。
cashierUrlstring是收银台完整地址。
paymentUristring是钱包拉起 URI。
expireAtstring | null是订单失效时间。
createdAtstring | null是创建时间。
detectedAtstring | null是检测到付款时间,未检测到时为空。
confirmedAtstring | null是链上确认时间,未确认时为空。
completedAtstring | null是订单完成时间,未完成时为空。
statusstring是订单状态。

返回示例

{
  "orderNo": "PI1776193200123ABCD1234",
  "merchantOrderNo": "M202604150001",
  "bindKey": null,
  "amount": "100.000000",
  "paidAmount": null,
  "address": "TXYZ3x9nJ5J4xP2gh6mQW7rT31jB8Y2pA9",
  "cashierUrl": "https://open.uugate.com/SK/PI1776193200123ABCD1234",
  "paymentUri": "TRON:TXYZ3x9nJ5J4xP2gh6mQW7rT31jB8Y2pA9?token=USDT&amount=100.000000",
  "expireAt": "2026-04-18T06:30:00.000Z",
  "createdAt": "2026-04-18T06:00:00.000Z",
  "detectedAt": null,
  "confirmedAt": null,
  "completedAt": null,
  "status": "waiting_payment"
}

代码示例

cURL 请求示例
curl -X POST 'https://api.uugate.com/openapi/payin/orders' \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: mch_xxxxxxxxxxxxxxxxxxxx' \
  -H 'x-merchant-uid: 880001' \
  -H 'x-timestamp: 1776193200000' \
  -H 'x-nonce: 2f5c7b147c3748f0a8b3d9bb38aa91a4' \
  -H 'x-signature: <SIGNATURE_HEX>' \
  -d '{
    "chainCode": "TRON",
    "tokenSymbol": "USDT",
    "merchantOrderNo": "M202604150001",
    "amount": "100.00",
    "notifyUrl": "https://merchant.example.com/api/uugate/payin-notify"
  }'

说明

  • 共享收款订单在同一商户、同一链、同一币种、同一金额且仍在有效期内时,可能触发 40105 金额占用错误。