关闭订单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   作者:梁宇鹏