订单查询通知服务

1. 通讯方式

平台和业务系统之间采用 http 或 https 的连接方式进行通讯

2. 报文格式

以 GET 方式请求,参数以 URL Param 的方式传递 响应为 JSON 格式数据
说明:
所有金额,如非特殊说明,都以分为单位
时间格式为:yyyyMMddHHmmss ,日期格式为 yyyyMMdd;
报文统一采用 utf-8 编码

3.1 订单查询

请求参数
名称 说明 是否签名 备注
tranTime 交易时间 yyyyMMddHHmmss
traceNo 交易流水号
orderId 订单编号
merchantId 商户号
sign 签名 按照上述顺序,将内容拼接字 符串,3des 加密验签
响应参数
名称 说明 是否签名 备注
orderId 订单编号
merchantId 商户编号
money 订单金额
status 状态 0 查询失败 1 查询成功
message 消息
sign 签名

3.2订单消费/撤销通知

请求参数
名称 说明 是否签名 备注
tranTime 交易时间 yyyyMMddHHmmss
traceNo 交易流水号
orderId 订单号
status 支付或撤销结果 0:表示失败 1:表示成功
merchantId 商户编号
money 支付金额
txnTime 支付交易时间 yyyyMMddHHmmss
indexCode 检索参考号
batchNo 批次号
traceAuditNo 凭证号
termId 终端号
cardNo 卡号
cardType 卡类型 0000 银行卡 0001 借记卡 0002 信用卡
orgIndexCode 原交易检索参考号 撤销必送
tradeType 交易类型 1 消费 2 撤销
ext 拓展信息 001 刷卡 002 微信 003 支付宝
sign 签名
响应参数
名称 说明 是否签名 备注
tranTime 交易时间 yyyyMMddHHmmss
traceNo 交易流水号
status 通知结果 1 通知成功 0 通知失败
message 消息
sign

3.3签名算法

除 sign 外的其他全部字段按照文档字段顺序,并用=连接属性名和属性值;N=valueN;

不同字段之间连接使用&

如果参数的值为空不参与签名

如 key1=value1&key2=value2&keyN=valueN;

使用 32 位长度的密钥,进行 3des 加密。

密钥计算方法:两段分量进行亦或,然后用 32 个 1 进行 3des 加密,得出结果后用于,3des 加密计算报文值。

分量 1:2D3F3DFF226767EAC2392AEDB19801AF

分量 2:3E4A5D6C7FF190673542189ADFFEECD1