Skip to content

创建代收 · H5 ​

POST /v1/api/collection/create_order

  • 本接口的请求参数不包含 payer_name。

请求参数 ​

字段类型要求说明
tenant_idstring必填商户编号,须与 app_key 属于同一商户;最多 20 字符。
app_keystring必填商户应用标识,最多 16 字符;使用该应用对应的 app_secret 签名。
timestampstring / integer必填当前 Unix 秒级时间戳。超过 60 秒的旧时间戳会被拒绝;不要传毫秒。
signstring必填按签名规则计算的 32 位小写 MD5。
tenant_order_nostring必填商户订单号,最多 64 字符;不是平台订单号。
amountstring / number必填订单金额,最小 0.01;建议传十进制字符串。单笔上下限按商户配置。
notify_urlstring选填结果回调地址,最多 255 字符,须通过 URL/域名校验。不传则没有该订单回调。
return_urlstring选填浏览器返回地址,最多 255 字符。不是 webhook;具体支付流程是否跳转需确认。
notify_remarkstring选填最多 255 字符,非空时在回调中原样返回。

签名计算见签名规则。

请求示例 · cURL ​

bash
curl --request POST 'https://api.trpay2024.com/v1/api/collection/create_order' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "tenant_id": "DEMO0001",
  "app_key": "demo_app_key",
  "timestamp": "1791199800",
  "tenant_order_no": "DEMO-PAYIN-001",
  "amount": "500.00",
  "notify_url": "https://merchant.example/webhooks/payin",
  "return_url": "https://merchant.example/payment/result",
  "notify_remark": "demo-payin",
  "sign": "c235a5ba00a048c8a68cf1baa8e40343"
}'

响应示例 ​

json
{
  "request_id": "00000000-0000-4000-8000-000000000001",
  "path": "/v1/api/collection/create_order",
  "success": true,
  "code": 200,
  "message": "成功",
  "data": {
    "platform_order_no": "CRT202610051700DEMO0001",
    "tenant_order_no": "DEMO-PAYIN-001",
    "amount": "500.00",
    "payable_amount": "500.07",
    "status": 10,
    "payer_upi": "",
    "pay_time": null,
    "expire_time": "2026-10-05 17:30:00",
    "return_url": "https://merchant.example/payment/result",
    "created_at": "2026-10-05 17:00:00",
    "pay_url": "https://checkout.example/pay/demo",
    "meta": {
      "paytm": "",
      "upi": "",
      "gpay": "",
      "phonepe": ""
    }
  }
}

data 字段 ​

字段类型要求说明
platform_order_nostring必填平台订单号。
tenant_order_nostring必填商户订单号。
amountstring必填订单金额;不代表付款成功。
payable_amountstring必填客户应付金额,可能与 amount 不同;不是实收金额。
statusinteger必填当前订单状态;建单成功不等于支付成功。
payer_upistring必填付款所需 UPI,可能为空。
pay_urlstring必填支付页面 URL。
pay_timestring / null必填付款时间,建单时通常为空。
expire_timestring必填支付窗口过期时间,不代表不可更正的最终失败。
created_atstring必填创建时间。
return_urlstring必填返回地址,可能为空。
metaobject必填paytm / upi / gpay / phonepe 钱包链接;可能全部为空。

异常处理 ​

请参阅HTTP 处理、请求异常处理和错误码。

OpenAPI v1 · Merchant integration