银行使用绑卡Token向TSP申请Token推送授权密文
POST
敬请期待
敬请期待
中文名称 | 英文名称 | 域类型 | 域长度 | 默认值 | 请求要求 | 备注 | |
---|---|---|---|---|---|---|---|
发卡行的TRID | issuerTrid | string | 11 | M-必填 |
|
||
接收推送TR的TRID | pushTrid | string | 11 | M-必填 |
|
||
发起方交易时间 | transTimeSource | string | 14 | M-必填 |
|
||
交易发起方流水号 | transNoSource | string | 26 | M-必填 |
|
||
用户在发卡行APP上绑卡产生的Token(母Token) | token | string | 19 | M-必填 |
|
||
发卡行希望完成推送后实现的子Token域控属性 | tokenDomainControlParams | string | O-选填 |
|
|||
持卡人信息 | cardHolderInfo | string | M-必填 |
|
|||
银行作为银联入网机构的唯一标识码 | issuerId | string | 8 | M-必填 |
|
中文名称 | 英文名称 | 域类型 | 域长度 | 默认值 | 请求要求 | 备注 | |
---|---|---|---|---|---|---|---|
应答消息 | resultMessage | string | 200 | M-必填 |
|
||
应答码 | resultCode | string | 4 | M-必填 |
|
||
交易接收方流水号 | transNoDestination | string | 26 | M-必填 |
|
||
交易发起方流水号 | transNoSource | string | 26 | M-必填 |
|
||
接收方交易时间 | transTimeDestination | string | 14 | M-必填 |
|
||
发起方交易时间 | transTimeSource | string | 14 | M-必填 |
|
||
支持推送服务的TR对象所组成的列表 | encryptedData | string | 32 | C-按条件必填 |
|
||
银行作为银联入网机构的唯一标识码 | issuerId | string | 8 | M-必填 |
|
public void tokenCryptogramApply() { TokenCryptogramApplyRequest request = new TokenCryptogramApplyRequest(); // 交易时间 M request.setTransTimeSource(new DateTime(System.currentTimeMillis()).toString("yyyyMMddHHmmss")); // 交易序列号 M request.setTransNoSource("ABCDEFGHIJKLMNOPQRSTUVWXYZ"); // 接入机构代码 M request.setIssuerId("03060000"); // 母Token M request.setToken("6235240000000091005"); // 机构Trid M request.setIssuerTrid("62008000004"); // 商户Trid M request.setPushTrid("62000001111"); // 持卡人身份信息 M CardHolderInfo cardHolderInfo = new CardHolderInfo(); // 持卡人姓名 M cardHolderInfo.setCardHolderName("xiaoming"); // 持卡人证件类型 M cardHolderInfo.setCardHolderIdType("01"); // 持卡人证件号 M cardHolderInfo.setCardHolderIdNo("230405199003180093"); // 持卡人手机号 M cardHolderInfo.setMsisdn("18516667788"); request.setCardHolderInfo(cardHolderInfo); // Token域空参数 O TokenControlParam tokenControlParam = new TokenControlParam(); // Token有效期 C Token域空参数中必填 4位YYMM tokenControlParam.setTokenExpiry("2912"); // Token可用次数 C Token域空参数中必填 4位 不足补0 tokenControlParam.setAvailCount("0099"); // Token单笔限额 C Token域空参数中必填 12位 不足补0 精确到分 tokenControlParam.setMaxTransAmount("000000009999"); // Token日累计限额 C Token域空参数中必填 12位 不足补0 精确到分 tokenControlParam.setTotalTransAmount("000000999999"); request.setTokenDomainControlParams(tokenControlParam); request.validate(); try { HttpRes httpRes = HttpHelper.post(JsonUtil.serialize(request), "http://172.21.131.120:57049/token_push/issuer/tokenCryptogramApply"); if (httpRes.getHttpCode() == 200) { TokenCryptogramApplyResponse response = JsonUtil.deserialize(httpRes.getHttpBody(), TokenCryptogramApplyResponse.class); } } catch (Exception e) { e.printStackTrace(); } }