Skip to content

订单接口 ​

基础信息 ​

  • 传输协议:HTTPS
  • 数据格式:Content-Type: application/json
  • 认证方式:请求体携带 mer_no 与 api_key
  • 接口 API URL:联系平台获取

创建订单 ​

创建订单并获取支付链接。

请求 ​

POST <API_URL>(联系平台获取)

请求头 ​

参数名必填示例值说明
Content-Type是application/json请求体类型

请求体(JSON) ​

参数名类型必填说明
amountstring是金额(单位元)
mer_nostring是商户号
trade_nostring是商户侧订单号(全局唯一)
notify_urlstring是异步通知地址(平台 -> 商户)
return_urlstring是同步跳转地址
remarkstring否备注信息
api_keystring是商户密钥
channel_idstring是渠道标识(联系平台获取)

示例请求(JSON) ​

json
{
  "amount": "100.00",
  "mer_no": "1751266106011309940263252",
  "trade_no": "external_order_123456722292222",
  "notify_url": "https://example.com/notify",
  "return_url": "https://example.com/return",
  "remark": "测试订单",
  "api_key": "******",
  "channel_id": "888"
}

响应 ​

成功响应示例 ​

json
{
  "code": 200,
  "status": "success",
  "message": "订单创建成功",
  "data": {
    "order_no": "SY20250630171835855368",
    "trade_no": "external_order_1234567222922",
    "merchant_no": "1751266106011309940263252",
    "amount": "100.00",
    "remark": "测试订单",
    "pay_url": "<BASE_URL>/view/card_sub_static/card_sub?trade_no=external_order_1234567222922",
    "status": 2,
    "verify_status": 4
  }
}

错误响应示例 ​

json
{
  "code": 409,
  "status": "error",
  "message": "订单号 trade_no 已存在"
}

幂等与重试建议 ​

  • trade_no 应保持唯一;重复请求可能返回 409,也可能返回同一笔订单的信息(以平台实际实现为准)
  • 商户侧如遇网络超时等不确定结果,允许使用相同 trade_no 进行重试,并以「查询订单」结果为准

查询订单 ​

按 mer_no + trade_no 查询订单状态。

请求 ​

POST <API_URL>(联系平台获取)

请求体(JSON) ​

参数名类型必填说明
mer_nostring是商户号
trade_nostring是商户侧订单号
api_keystring是商户密钥

示例请求(JSON) ​

json
{
  "mer_no": "1751266106011309940263252",
  "trade_no": "external_order_1234567",
  "api_key": "******"
}

响应 ​

json
{
  "code": 200,
  "status": "success",
  "message": "查询成功",
  "data": {
    "order_no": "SY20250630153837123456",
    "trade_no": "external_order_1234567",
    "amount": "100.00",
    "status": 2,
    "verify_status": 4,
    "card_code": "KAMI-1234-5678-9012",
    "created_at": "2025-06-30 15:38:37",
    "card_submit_at": "",
    "processed_at": ""
  }
}

字段如 card_submit_at、processed_at 无值时返回空字符串 "",不返回 null。