Skip to content

订单码下单 ​

订单码下单接口,适用于 PC 网站或者自动贩卖设备,用户选择商品后,调用此接口生成带金额的聚合二维码,用户打开微信 APP、支付宝 APP、云闪付 APP 主扫完成支付的场景;

请求路径/pay/preorder
请求方法POST

请求参数 ​

公共参数 ​

参数名称类型必填说明
key标识string是开发者唯一标识
time时间戳string是当前 unix 时间戳,精确到秒
sign数据签名string是数据签名,详见 签名算法
data业务参数JSON string是业务参数,详见下例表格

业务参数 ​

参数名称类型必填说明
terminal终端码string是终端码,详见控台终端管理
sequence流水号string是订单流水号
amount金额string是订单金额,保留 2 位小数,如:100.00,最小 0.01
notifyurl异步通知地址string否交易异步通知地址
subject订单主题string否订单主题
detail订单详情string否订单详情
remark备注string否备注

请求示例 ​

json
{
  "data": "{\"amount\":0.1,\"notifyurl\":\"https://tpaas.hbsk.com/test/faked\",\"remark\":\"for testing \",\"sequence\":\"2023050906\",\"terminal\":\"T544357446576893\"}",
  "key": "d4247ed86e99865b93a",
  "sign": "02bc57e1005f18766c4a4fee21cf15d19795b2cde24fe4e19bfb19fe15ed54e6",
  "time": 1683794943
}

返回数据 ​

公共数据 ​

数据名称类型必填说明
code状态码int是结果状态码
text操作结果string否操作结果,为空时不返回此字段
time时间戳int是服务器当前 unix 时间戳,精确到秒
sign数据签名string是数据签名
data业务数据JSON string是业务数据,详见下例表格

业务数据 ​

数据名称类型必填说明
amount金额string是下单金额,精确到 2 位小数,如 1.00
remark备注string否备注
payment支付数据JSON是支付数据,用于前端发起支付
sequence流水号string否下游游水号
serial流水号string否上游流水号
terminal终端码string是终端码,详见控台终端管理
qrcode支付二维码string是支付二维码图片链接
url支付链接string是支付链接

返回状态 ​

状态说明
0下单成功
1201001下单失败
1201002交易流水号不可重复
1001001系统错误
1001002无效开发者标识
1001003无效签名信息
1001004无效请求时间戳
1001005暂不支持此交易方式
1001051无效支付订单
1002052无效应用终端
1002053无效支付商户
1002054无效支付服务商
1002055无效支付通道
1002056无效支付通道配置
1002057无效支付方式

返回示例 ​

json
{
  "code": 0,
  "data": "{\"amount\":0.1,\"code\":\"230511958988\",\"feeamount\":0,\"gateway\":\"without\",\"method\":\"without\",\"payment\":null,\"qrcode\":\"http://file.dev.com/pay/qrcode/230511958988\",\"remark\":\"for testing\",\"scene\":\"without\",\"sequence\":\"2023050908\",\"share\":true}",
  "sign": "45d341e3f763cfd2bfbc0d1a2864ba9a00ac1062cc0670a13c52c2a885916f0e",
  "text": "下单成功",
  "time": 1683795125
}