医院对接局⽅接⼝标准 — Java SDK
该⽂档为医院对接局⽅接⼝标准java版sdk接⼊使⽤介绍, 由微信医保⽀付团队提供技术⽀持
⼀、引⼊jar包
jdk版本: 1.8
项⽬中先引⼊ fastjson 1.2.38(maven) , bcprov-jdk15on 1.66(maven) 和 med-request-data-sdk-
x.x.x.jar(我们提供的) 的jar包;
⼆、接⼝请求调⽤
传参说明: 私钥,公钥必须都是base64编码的。
特殊说明:sdk中 version 默认是2.0.0,若需要可根据接⼝⽂档中报⽂公共参数version字段⾃⾏修改。 如:
dataHandler.setVersion("2.0.1")。
版本迭代说明:
1.0.0版本,⽀持单独加解密调⽤
2.0.0版本新功能如下:
1. 新增⾃动过滤参数⽅法(去除null、空字符串,且size为0的不可去除, 将层级数值转换为字符串)
2. 新增⽹络请求部分,封装httpUtil (HttpURLConnection类)
3. 新增特定调⽤接⼝(费⽤明细上传,⽀付下单)
2.0.4版本新功能如下:
1. ⽀持跳过SM2验签
2.1.0版本新功能如下:
1. ⽀持签名开启stringValue开关
2. 去除了对org.json的依赖
public class Test {
private static String appSecret = "***************"; // 应⽤密钥
private static String appId = "***************"; // 应⽤ID
private static String publicKey = "***************"; // 平台公钥
private static String privateKey = "***************"; // 渠道私钥
private static String reqUrl = "********************";
public static void main(String[] args) throws Exception {
// 加解密版
// ⽣成请求报⽂
DataHandler dataHandler = DataHandler.newInstance(appId, appSecret, publicKey,
privateKey); // 初始化