Skip to main content

团个险-保单信息同步

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);        }    }}

点击可查看:源码