Skip to main content

权益卡

本文档仅限接入京东健康保险业务参考,未经京东健康允许禁止以任何形式外传!#

一、权益卡领取#

1)方案说明#

三方保司页面跳转到京东健康保险权益卡页时,URL中携带加密后的权益卡参数,京东健康平台进行验证以及解密处理并进行相应权益发放。
跳转地址:(注:channelNo由京东提供)

https://jdh-insurance.jd.com/?channelNo=xxx&reqType=outUrl&param=密文

渠道编号:京东下发(例如:10114717431431169)
服务类型代码: 京东下发
加密秘钥:京东下发;例如:(e5q9E9H2n6C5&7a2)
加密算法:AES[AES/ECB/PKCS5Padding] 在线工具:https://tool.lmeee.com/jiami/aes aes解密

2)常见问题#

1、外部卡号(cardNo)是唯一的,每个渠道每张卡只能同一个人领取使用。
2、URL地址中reqType=outUrl 参数必填切不能填错;否则会出现领卡失败,并且无任何报错。

3)请求参数#

字段名字段描述类型必填
clientId渠道编码channelNo(京东下发)String
serviceType服务类型代码(京东下发)String
userId外部用户IDString
cardNo外部卡号/单号/个人凭证号(唯一标识)String
pass卡密String
userName使用人姓名(张三)String
gender性别;MALE-男;FEMALE-女(枚举)String
mobile使用人手机号(151*4511)String
idNo使用人身份号(130430*1514)String
birthday使用人生日(yyyyMMdd)String
createTime权益卡生效时间(yyyyMMddHHmmss)String

注:手机号以及身份证号可以推送脱敏后的数据

(1)加密前#

注:标准JSON格式

{ "clientId":"11105067096571905","userId":"U0001","cardNo":"N10034103234321","pass":"wfRvd3e&f!221A","serviceType":"TEST_TYPE","userName":"张三","gender":"MALE","mobile":"151*4511","idNo":"130430*1514","birthday":"19950101","createTime":"20211123190910"}
(2)加密后#

MLyyPLAYrtsMYptk4K0xwKzHLcGFwn1g9VqSu/xYlHL8lHsZQOQ/QYDT/j4grYn2e9gcwUjsBHQlw1SclLacXshHV2V6pGPHiuJxWwlweFQEIZUWXdVmHQ4t+UxRYGfGsxVD/1hByhzvL3mmk4au8LOYTehH8vmFUZPebsn/zb+Ftxer3bQL/g2FRj8N/MUSNfp30YuJXRdNMRbeeBKUS8/wJ04XKR5YEJwFdjFJw50uzjYPBrVj1erGAl1ULa2b8eIwAyGHsC3zJRZZ2Usn/7aF4L5O+0FPzZ4vbN5yWy10BIrFdQBecVBWPBVyoy/wxdHh9rJ9V+98T7mDLcRItiFUZNYN5JfMtRlwKziPjtxRTJTGe8kKreNPZ4yHHLj7Qqz3k6VTsjhF8ah/G8Lrrw==

(3)urlEncode编码后#

注:密文存在特殊字符,需要进行urlEncode编码

    URLEncoder.encode("XXXXXXXXXXX","UTF-8"); 

编码后:MLyyPLAYrtsMYptk4K0xwKzHLcGFwn1g9VqSu%2FxYlHL8lHsZQOQ%2FQYDT%2Fj4grYn2e9gcwUjsBHQlw1SclLacXshHV2V6pGPHiuJxWwlweFQEIZUWXdVmHQ4t%2BUxRYGfGsxVD%2F1hByhzvL3mmk4au8LOYTehH8vmFUZPebsn%2Fzb%2BFtxer3bQL%2Fg2FRj8N%2FMUSNfp30YuJXRdNMRbeeBKUS8%2FwJ04XKR5YEJwFdjFJw50uzjYPBrVj1erGAl1ULa2b8eIwAyGHsC3zJRZZ2Usn%2F7aF4L5O%2B0FPzZ4vbN5yWy10BIrFdQBecVBWPBVyoy%2FwxdHh9rJ9V%2B98T7mDLcRItiFUZNYN5JfMtRlwKziPjtxRTJTGe8kKreNPZ4yHHLj7Qqz3k6VTsjhF8ah%2FG8Lrrw%3D%3D

(4)H5地址示例#
https://jdh-insurance.jd.com/?channelNo=11105067096571905&reqType=outUrl&param=MLyyPLAYrtsMYptk4K0xwKzHLcGFwn1g9VqSu%2FxYlHL8lHsZQOQ%2FQYDT%2Fj4grYn2e9gcwUjsBHQlw1SclLacXshHV2V6pGPHiuJxWwlweFQEIZUWXdVmHQ4t%2BUxRYGfGsxVD%2F1hByhzvL3mmk4au8LOYTehH8vmFUZPebsn%2Fzb%2BFtxer3bQL%2Fg2FRj8N%2FMUSNfp30YuJXRdNMRbeeBKUS8%2FwJ04XKR5YEJwFdjFJw50uzjYPBrVj1erGAl1ULa2b8eIwAyGHsC3zJRZZ2Usn%2F7aF4L5O%2B0FPzZ4vbN5yWy10BIrFdQBecVBWPBVyoy%2FwxdHh9rJ9V%2B98T7mDLcRItiFUZNYN5JfMtRlwKziPjtxRTJTGe8kKreNPZ4yHHLj7Qqz3k6VTsjhF8ah%2FG8Lrrw%3D%3D
(5)小程序对接#

原始id:gh_2c730f1ca10a
Appid:wx86d0797d34f56442
Path:pages/login/wv-common/wv-common?h5_url=H5地址 URLRencode后
APP跳转微信小程序开发文档
https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Launching_a_Mini_Program/Launching_a_Mini_Program.html

二、权益卡查询#

1) 对接流程(必读)#

1、需要注册京东开放平台账号;
注册地址:https://jos.jd.com/
实名认证:注册并实名认证后提供账号名称以及应用名称,进行信息审核;
注册流程: https://jos.jd.com/commondoc?listId=128
2、联系京东对接人员为账号分配接口权限;
3、开方平台API调用方法:
https://open.jd.com/home/home#/doc/common?listId=890
4、开发平台接口地址:
生产:https://api.jd.com/routerjson
测试(预发):https://api-dev.jd.com/routerjson
5、开放平台可以下载SDK,SDK中包含所有已授权的接口;--推荐SDK对接

2)请求参数#

卡券查询接口时,整体报文使用AES加密。数据类型为json格式。
接口文档地址:
https://jos.jd.com/apilist?apiGroupId=727&apiId=18472&apiName=jingdong.jdh.insurance.out.rightsorder.query

字段名字段描述类型必填
channelNo渠道号(京东下发)String
param业务请求参数加密后的密文String

请求参数(param)

字段名字段描述类型必填
cardNo外部卡号/单号/个人凭证号(唯一标识)String[60]
userId保司用户IDString[60]

明文示例:{ "cardNo": "卡号", "createTime": "2021-09-03","userId":"21321421"}

3)响应报文#

(1)成功:
{"success":0,"msg": "查询成功", "secretInfo":密文...}(如果信息不存在则secretInfo为空
回应参数
(secretInfo解密后是JSON格式,其中各参数说明如下)

字段名字段描述类型必填
serviceType服务类型代码String
userId外部用户IDString
cardNo外部卡号/单号/个人凭证号(唯一标识)String
createTime权益卡生效(兑换)时间 (YYYY-MM-dd HH:mm:ss)String
cardStatus保司权益卡状态;1-有效,2-无效,4-冻结int
receiveStatus权益激活状态;1-待激活,2-已激活int
rightsPackageInfoDTOList服务包状态List

RightsPackageInfoDTO:

字段名字段描述类型必填
packageName服务包名称String
useStatus是否使用;1-未使用,2-已使用int
packageStatus服务包状态;1-未过期(已生效)、2-已过期、3-已作废(已退款)、4-待生效、5-已用完、6-已作废、7-已冻结int

(2)失败:
{"success":1,"msg": "操作失败"}