阿里云个人银行卡四要素验证接口
https://market.aliyun.com/products/57124001/cmapi00041012.html?spm=5176.2020520132.101.2.768b7218FllG1n#sku=yuncode3501200001
支持语言:
接口地址:https://xbk.market.alicloudapi.com/data/verify/bankcard4
请求方式:POST
返回类型:JSON
获取APPcode
请求参数:
cardNumber STRING 必选 银行卡号
idNumber STRING 必选 身份证号
name STRING 必选 姓名
phoneNumber STRING 必选 手机号
requestId STRING 必选 请求唯一流水号,用于定位问题
代码:
public static void main(String[] args) {String host = "https://xbk.market.alicloudapi.com";String path = "/data/verify/bankcard4";String method = "POST";String appcode = "你自己的AppCode";Map<String, String> headers = new HashMap<String, String>();//最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105headers.put("Authorization", "APPCODE " + appcode);Map<String, String> querys = new HashMap<String, String>();querys.put("cardNumber", "cardNumber");querys.put("idNumber", "idNumber");querys.put("name", "name");querys.put("phoneNumber", "phoneNumber");querys.put("requestId", "requestId");Map<String, String> bodys = new HashMap<String, String>();try {/*** 重要提示如下:* HttpUtils请从* https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java* 下载** 相应的依赖请参照* https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/pom.xml*/HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys);System.out.println(response.toString());//获取response的body//System.out.println(EntityUtils.toString(response.getEntity()));} catch (Exception e) {e.printStackTrace();}}
获取response的参数判断code
HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys);String hStr= EntityUtils.toString(response.getEntity());//在同一个httpclient中只能有一个获取entity的方法if(null!=hStr&&hStr!=""&&!hStr.isEmpty()){httpMap = JSON.parseObject(hStr, new TypeReference<Map>(){});//{"code":"0000","msg":"调用成功","charge":1,"data":{"checkresult":1},"trace_id":"RID3772dda685ba4354974f4920a5dd9045"}String code=httpMap.get("code").toString();
}
正常返回示例:
{"trace_id": "RID2af751b4bff24be781d60af10bf84101", // 唯一定位字符"code": "0000", //指返回结果码,并非http状态码"msg": "调用成功","data": {"checkresult":1 //验证的结果,具体如下
}"charge": 1 // 是否收费
}// checkresut含义
1认证通过,一致;
2认证未通过,请稍后尝试;
3认证不一致,姓名校验不通过;
4认证不一致,持卡人信息有误或卡状态异常;
5发卡行不支持此笔交易
6此卡已过期
7未开通无卡支付
8认证受限
9认证不一致,证件号码与银行预留信息不一致
10认证不一致,银行卡号码有误
11认证不一致,姓名与银行预留信息不一致
12认证不一致,手机号与银行预留信息不一致
13认证不一致,银行卡暂不支持手机号验证
14认证不一致,银行卡未预留手机号
失败返回示例:
{"trace_id": "RID2af751b4bff24be781d60af10bf84101","code": "1000","msg": "签名错误", //指返回结果码,并非http状态码"charge": 2
}
错误码:
错误码 错误信息
code-0000 调用成功,具体结果见checkresult
code-1001 参数非UTF-8编码
code-1002 请求参数错误 或 银行卡号错误 或 手机号错误 或 身份证号错误 或 姓名错误
code-other 其它错误,具体见msg
阿里云个人银行卡四要素验证接口相关推荐
- 身份证照片获取个人信息与银行卡4要素验证
目录 通过身份证照片获取个人信息 银行卡4要素验证(腾讯接口) 通过身份证照片获取个人信息 百度API接口文档 百度的接口免费适合学习和应用前期初步的使用, 如果验证的图片为空或不为身份证则不计算在次 ...
- 今天,阿里云亮出四张“王牌”,平头哥首次交货!
7月25日,阿里云智能总裁张建锋在2019阿里云峰会上海站上提出,今年是从传统 IT 向云计算全面转移的分水岭.阿里云将以"四张王牌"--飞天云操作系统.飞天大数据平台.阿里巴巴双 ...
- 云原生(什么是云原生?云原生的四要素)
云原生:云+原生(是一种程序设计的方法或思想),满足云原生的四要素(微服务,持续交付,容器化,DevOps)就属于云原生项目.它并没有一个准确的定义. 云原生的四要素: 1.微服务:微服务解决的是高内 ...
- 【云周刊】第133期:阿里云全球十四个节点评测分析及服务器地域选择攻略
摘要: 应该如何考虑阿里云数据中心的选择?怎么买最优惠?25张图看透阿里未来"新零售"的大局,新网商.新时代你懂得吗?扎克伯格PK马斯克:人工智能的发展是末日还是黎明?更多精彩技术 ...
- 【结果很简单,过程很艰辛】记阿里云Ons消息队列服务.NET接口填坑过程
Maybe 这个问题很简单,因为解决方法是非常简单,但填坑过程会把人逼疯,在阿里云ONS工作人员.同事和朋友的协助下,经过一天的调试和瞎捣鼓,终于解决了这个坑,把问题记下来,也许更多人在碰到类似问题的 ...
- java调用阿里云api发送短信验证服务
1.先在maven构建需要的jar包 <dependency><groupId>com.aliyun</groupId><artifactId>aliy ...
- 图片验证码、阿里云短信发送和验证的逻辑
图片验证码的生成 1.django 缓存设置 1.1 安装Django缓存模块 pip install django-redis==4.12.1 1.2 syl/settings.py中配置缓存 # ...
- 阿里云警报:wordpress IP验证不当漏洞修复
参考链接:https://www.liuzhishi.com/2931.html 参考链接:https://www.jingxialai.com/1715.html 问题: 新开的wordpress阿 ...
- MQTT连接阿里云IoT(四)
概述 前一篇文章我们介绍了设备密钥的认证方式,那么这里重点来看如何通过Qt的HTTP接口来实现一型一密动态注册的流程. 一型一密动态注册 [官网介绍] 直连设备使用一型一密动态注册的流程: 在物联网平 ...
- 阿里云ECS开放批量创建实例接口,实现弹性资源的创建
摘要: 为了更方便的实现弹性的资源创建,方便用户一次运行多台ECS按量实例来完成应用的开发和部署,阿里云开放了ECS的批量创建实例接口RunInstances,可以单次最多创建100台实例,避免重复调 ...
最新文章
- 传文件进云服务器,传文件进云服务器
- Bytom移动端钱包SDK开发基础
- 产品新人的10字生存手册
- 小明爱跑步-扩展-多个对象属性之间互不干扰
- 【英语学习】【Daily English】U15 Culture L01 You'll be used to life here before long
- 库克:iPhone 11在中国定价策略很成功 非常受欢迎
- System.Security.Cryptography.CryptographicException
- 【Go语言】I/O专题
- (2.3)【遥控型木马-网络神偷】
- PS给证件照换背景颜色
- C语言实现通讯录(动态版)
- 多测师肖sir_高级金牌讲师_项目介绍之保险项目的案例
- 微信小程序:用户头像的更改与保存
- 串行口中断服务函数的触发条件-------TI/RI 触发
- 2021MySQL面试题
- 摩尔定律,梅特卡夫定律和科斯定律
- ubuntu 20.4下服务器部署
- 社区发现(一):社区简介
- 将一个数组中的值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8。输出逆序后数组的整数,每两个整数之间用空格分隔。
- unity小游戏实践(一) 俄罗斯方块