交易报文
报文格式
接口中格式描述为参数类型+最大长度,()中数值为最大长度,例如:String(32)最大长度不超过32位的字符串。
请参考SDK传入参数。
请求公共报文
请求头 Headers
域名
变量名
格式
限定要求
备注
版本号
version
String(32)
M
版本号:固定1.0.0
商户号
merchantNo
String(32)
M
平台分配商户号
请求唯一ID
requestId
String(32)
M
标识唯一请求ID
请求时间
requestTime
Long
M
请求时间格式(时间戳)
请求体 Body
响应公共报文
响应头 Headers
域名
变量名
格式
出现要求
备注
版本号
version
String(32)
R
版本号:固定1.0.0
商户号
merchantNo
String(32)
R
平台分配商户号
请求唯一ID
requestId
String(32)
R
标识唯一请求ID
请求时间
requestTime
Long
R
请求时间格式(时间戳)
响应时间
responseTime
Long
M
响应时间格式(时间戳)
响应体 Body
符号约定
符号
含义
数据元数值符号
M
必须填写的域
C
满足条件时必须填写的域
O
自选填写的域
R
必须与先前报文中对应域的值相同的域
加密方式
将请求的明文变成json串后进行AES加密,作为传输数据,秘钥需要在商户平台查看,注意请勿泄露。
AES加解密
加密示例
下述为 查询交易状态 为例子加密进行加密:
data明文参数
加密后data
签名方式
平台采用的是 RSA2 非对称加密方式,即商户请求我们接口时使用商户私钥对请求参数进行签名,平台使用商户公钥进行验签; 平台对接口返回参数使用平台私钥进行签名,商户使用平台公钥进行验签。
接口中参数(请求公共报文中除sign外全部参数:headers+body除sign外全部参数)按照参数名ASCII码从⼩到⼤排序,然后以key1=value1&key2=value2的形式进行拼接作为待签名原始串。
值为null时,该参数需要拼接到待签名串中进行签名和验签。
请参考SDK中RSA2签名和验签。
签名示例
Headers:
Body:
待签名data串
注:上述拼接后的字符串按照参数名ASCII码从⼩到⼤排序进行RSA2签名后即为sign参数。
最后更新于
