关闭订单API
业务功能
商户订单支付失败需要生成新单号重新发起支付,要对原订单号调用关单,避免重复支付;系统下单后,用户支付超时,系统退出不再受理,避免用户继续,请调用关单接口。
调用支付接口后请勿立即调用订单关闭接口,建议支付后至少15s后再调用订单关闭接口。
交互模式
请求:后台请求交互模式
返回结果:后台请求交互模式
测试url:
地址:39.107.230.207
端口:10020
请求参数(O-非必传 ,M-必传):
编码格式 | 参数名称 | 类型 | 参数说明 | 样例 | 可空 |
---|---|---|---|---|---|
ASCII | 交易类型(trans_type) | String | 必传:C(聚合订关闭) | M | |
ASCII | 接入机构标识(assignid) | String | 代理商线下入网获取 | M | |
ASCII | 服务商交易订单号(out_trade_no) | String | 服务商的交易订单编号 | 161018121614000624679888 | |
ASCII | 签名(sign) | String | 可以传递16位 | M |
请求示例:
字节组拼接顺序:
trans_type + assignid + out_trade_no + sign
签名字符串顺序:
assignid + out_trade_no + trans_type
按照文档顺序
1.针对第一个参数交易类型A,使用1个字节来表示交易类型的ASCII长度(注意:每个参数字节组长度不能超过99个),使用bcd编码获取1个字节 bcd(A.getBytes(“ASCII”).length)
2.获取规定编码的字节组,A.getBytes(“ASCII”)
3.将1和2中字节组进行合并;
4.依次针对所有的字段进行拼接;
返回参数:
参数 | 参数名称 | 类型 | 参数说明 | 样例 | 可空 |
---|
返回参数:
编码格式 | 参数名称 | 类型 | 参数说明 | 样例 | 可空 |
---|---|---|---|---|---|
ASCII | 错误码(return_code) | int | 10000 代表成功,其他是失败 | M | |
UTF-8 | 错误信息(return_msg) | String | O | ||
ASCII | 签名(原 sign) | String | M |
返回示例:
与请求方式一样,获取SAAS返回字节组,先通过解析第一个字节获并使用bcd编码获取return_code的长度,根据return_code的值,进行成功和失败两种的解析。解析过程中要注意参数的顺序
1.当retrun_code为10000时,SAAS平台返回字节组顺序是:return_code + sign
签名顺序:return_code
2.当retrun_code不为10000时,SAAS平台返回字节组顺序是:return_code + ret_msg + sign
签名顺序:return_code + return_msg
文档更新时间: 2022-03-11 13:53 作者:梁宇鹏