签名算法
采用1024bit长度密钥的RSA签名方式,加密算法使用MD5WithRSA,计算签名和验签的时候的需要使用GBK编码。
1.将接口中参与签名的字段,以字典顺序排序之后,按照key1=value1&key2=value2.....的顺序,进行拼接。
2.对得到的字符串进行RSA签名/验签 注:signature、列表格式的复杂字段、以及文档中标明不参与签名的字段、不参与签名,除此外的其他非必填字段也需要参与验签。
请求方式
HTTP POST Content-Type设置为application/x-www-form-urlencoded;charset=UTF-8
文档各个字段组成的xml报文,xml在发送之前先进行一次URLencode
接收返回报文时也需先做一个URLdecode
java参考代码:
URLDecoder.decode(reqXml,"GBK")//解码
URLEncoder.encode(rspXml, "GBK")//编码
最终请求报文
req=URLEncoder.encode(rspXml, "GBK")//编码
详情请看接口文档/案例代码/DEMO下载