查询
入口
{api_domain}/upay/v2/query
签名验证
请参考签名机制文档
请求参数说明
参数 | 参数名称 | 类型 | 必填 | 描述 | 范例 |
---|---|---|---|---|---|
terminal_sn | 合码云终端ID | String(32) | Y | 合码云终端ID | "010382829292929" |
sn | 合码云系统订单号 | String(16) | N | 合码云系统唯一订单号 | "7894259244061958" |
client_sn | 商户自己的订单号 | String(64) | N | 商户自己订号 | "2324545839" |
sn与client_sn不能同时为空,优先按照sn查找订单,如果没有,再按照client_sn查询
同步返回参数说明
参数 | 参数名称 | 类型 | 必填 | 描述 | 范例 |
---|---|---|---|---|---|
result_code | 结果码 | String | Y | 结果码表示接口调用的业务逻辑是否成功 | "SUCCESS" |
error_code | 错误码 | String | N | 参考附录:业务执行错误码列表 | "TRADE_TIMEOUT" |
error_message | 错误消息 | String | N | 参考附录:业务执行错误码列表 | "交易超时自动撤单" |
terminal_sn | 合码云终端ID | String(32) | Y | 合码云终端ID, | "01012010201201029" |
sn | 合码云唯一订单号 | String(16) | Y | 合码云系统内部唯一订单号 | "7894259244061958" |
client_sn | 商户订单号 | String(64) | Y | 商户系统订单号。 | "22345677767776" |
status | 流水状态 | String(32) | Y | 本次操作对应的流水的状态 | "SUCCESS" |
order_status | 订单状态 | String(32) | Y | 当前订单状态 | "REFUNDED" |
trade_no | 支付平台的订单凭证号 | String(64) | Y | 支付宝或微信的订单号 | "2006101016201512090096528672" |
total_amount | 交易总金额 | String(10) | Y | 原始交易实收金额 | "100" |
net_amount | 剩余金额 | String(10) | Y | 实收金额减退款金额 | "0" |
finish_time | 上次操作在合码云的完成时间 | String(13) | Y | 时间戳,本次动作在合码云的完成时间 | "1449646835244" |
channel_finish_time | 上次操作再支付平台完成的时间 | String(13) | Y | 时间戳,本次动作在微信或支付宝的完成时间 | "1449646835221" |
subject | 商品概述 | String(32) | Y | 交易时候的商品概述 | "wx" |
operator | 操作员 | String(64) | Y | 执行上次业务动作的操作员 | "Obama" |
返回的状态码请参考附录
查询接口返回示例
查单成功
```json
{
"result_code": "200",
"biz_response": {
"result_code": "SUCCESS",
"data": {
"sn": "7894259244096963",
"client_sn": "1234567",
"ctime": "1449036464229",
"status": "SUCCESS",
"order_status": "CANCELED",
"total_amount": "1",
"net_amount": "0",
"finish_time": "1449563206776",
"channel_finish_time": "1449563206632",
"payway": "3",
"sub_payway": "1"
}
}
}
```
查询接口接入过程常见问题
1.何时调用查询接口
1)调用预下单接口(precreate)预下单成功后,需要调用查询接口发起轮询。
2)调用支付接口(pay)支付后没有得到订单的最终状态,需要调用查询接口获取订单最终状态。
3)调用退款接口(refund)发起退款后没有得到退款状态,需要调用查询接口获取退款状态。
4)调用撤单接口(revoke/cancel)发起撤单或冲正之后没有得到撤单的最终状态,需要调用查询接口获取撤单的最终状态。
5)为了预防出现单边账,建议对接方手动加一个查询按钮,当支付完成后,如果消费者支付成功,但是终端显示支付失败或者状态不明确,这个时候可以给收银员一个手动查询订单状态的操作,如果查询得到的状态依旧不是成功,就需要联系收钱吧客服人工接入了。