参数形式

通过HTTPS协议进行通讯。
参数分为公共报文和业务报文,公共报文为每个接口必须,业务报文不同接口所需不同,通过公共报文字段名data上送。
回调通知类接口,回调公共参数为公共报文内公共请求参数。

接口信息

测试请求URL:https://v-rzt.mandao-tech.com/api/trade
生产请求URL:https://rzt.mandao-tech.com/api/trade
请求方式: POST
接口demo示例:仅供参考,实现方法商户可按自已的开发方案实施。请点击获取
测试环境信息:请点击获取

数据签名及验签

接口采用MD5withRSA的算法进行签名及验签。用户可通过RSA密钥生成服务生成公私钥对,也可通过其他工具自行生成(密钥要求2048位)。用户需要将私钥妥善保管,并将公钥提供给我方。

签名方法如下:
1、将除 sign 外的其他全部字段按照属性名字母顺序排序,并用“=”连接属性名和属性值;
2、将排序后的字段使用“&”连接,形成一个待签名字符k1=v1&k2=v2&kN=vN;
3、使用私钥对待签名字符串进行 MD5withRSA 签名运算。

签名代码示例:

        TreeMap<String, String> postParam = new TreeMap<String, String>();
        postParam.put("app_id", app_id);
        postParam.put("sign_type", sign_type);
        postParam.put("client_trans_id", client_trans_id);
        postParam.put("trans_timestamp", trans_timestamp);
        postParam.put("trans_type", trans_type);
        postParam.put("callback_url", callback_url);
        postParam.put("version", version);
        postParam.put("data", Signer.Base64Encode(data));
        String reqSignStr = Signer.concatTreeMapParam(postParam);
        System.out.println("待签名字符:" + reqSignStr);
        String sign = Signer.sign(reqSignStr, pfxPath, "123456");
        System.out.println("签名结果:" + sign);

符号约定

符号 含义
M 必须填写的域
C 某条件成立时必须填写的域
O 自选填写的域
# 与请求报文一致
作者:夏悦  创建时间:2024-09-19 20:28
最后编辑:夏悦  更新时间:2024-12-24 17:06