团个险-保单信息同步
#
1.必读事项#
流程说明1、需要注册京东开放平台账号;
平台地址:https://jos.jd.com/ 注册并实名认证后提供账号名称以及应用名称,进行信息审核;
注册流程:https://jos.jd.com/commondoc?listId=128
2、联系京东对接人员为账号分配接口权限;
3、开方平台API调用方法: https://jos.jd.com/commondoc?listId=169 (不需要传入access_token)
4、开发平台接口地址:
生产:https://api.jd.com/routerjson
测试(预发):https://api-dev.jd.com/routerjson
5、开放平台可以下载SDK,SDK中包含所有已授权的接口;(推荐SDK对接)
6、常见问题排查文档:https://jos.jd.com/commondoc
7、API调用示例 : https://jos.jd.com/commondoc?listId=169
#
关键信息调用方标识(resourceId) :接口调用需要传入“调用方标识”,该字段由京东提供,请联系京东健康商务对接人员;
证件号hash值:hash值是指使用sha256算法,对证件号进行哈希取值,从而获得该证件号的指纹值;
sha256 Java 算法:https://www.geeksforgeeks.org/sha-256-hash-in-java/] 或者 【3.1代码示例】
批次数据峰值:文档中所有支持批量的接口,单批次最多支持100人;
#
参数结构:#
2.接口列表#
2.1 团险(个险)承保信息同步-支持批量保单承保出单成功后,调用接口实时同步
https://jos.jd.com/apilist?apiGroupId=727&apiId=18749&apiName=jingdong.health.insurance.company.receivePolicyInfo#
接口地址 :#
2.2 团险增员信息同步-支持批量保单被保人增加后,调用接口实时同步
https://jos.jd.com/apilist?apiGroupId=727&apiId=18750&apiName=jingdong.health.insurance.company.addModifyInsuredInfo#
接口地址 :#
2.3 团险减员信息同步-支持批量团单如果有人员退保,请你调用此接口实时同步
https://jos.jd.com/apilist?apiGroupId=727&apiId=18751&apiName=jingdong.health.insurance.company.reduceInsured#
接口地址 :#
2.4 团险(个险)退保信息同步撤单或保期内退保调用此接口实时同步;
https://jos.jd.com/apilist?apiGroupId=727&apiId=18752&apiName=jingdong.health.insurance.company.receivePolicySurrenderInfo#
接口地址 :#
2.5 查询保单权益信息查询保单发放权益的状态信息;
https://jos.jd.com/apilist?apiGroupId=727&apiId=20116&apiName=jingdong.health.insurance.company.queryPolicyRight#
接口地址 :#
3 代码示例#
3.1 Sha256 java代码import java.math.BigInteger;import java.nio.charset.StandardCharsets;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;
/** * Sha256 工具类 */public class Sha256 {
/** * 长度 */ private static final int STR_LENGTH = 64;
/** * getSHA * * @param input * @return * @throws NoSuchAlgorithmException */ private static byte[] getSha(String input) throws NoSuchAlgorithmException { // Static getInstance method is called with hashing SHA MessageDigest md = MessageDigest.getInstance("SHA-256"); // digest() method called to calculate message digest of an input and return array of byte return md.digest(input.getBytes(StandardCharsets.UTF_8)); }
/** * 获得Sha256的摘要值 * * @param param * @return */ public static String toShaString(String param) { if (param == null) { return null; } try { byte[] hash = getSha(param); // Convert byte array into signum representation BigInteger number = new BigInteger(1, hash); // Convert message digest into hex value StringBuilder hexString = new StringBuilder(number.toString(16)); // Pad with leading zeros while (hexString.length() < STR_LENGTH) { hexString.insert(0, '0'); } return hexString.toString(); } catch (NoSuchAlgorithmException e) { throw new RuntimeException(e); } }
/** * main test * * @param args */ public static void main(String[] args) { try { System.out.println("HashCode Generated by SHA-256 for:"); String s1 = "TEST"; System.out.println("\n" + s1 + " : " + toShaString(s1)); String s2 = "TEST@"; System.out.println("\n" + s2 + " : " + toShaString(s2)); } catch (Exception e) { System.out.println("Exception thrown for incorrect algorithm: " + e); } }}
点击可查看:源码