推荐一个API实用平台——银联开放平台

相信很多的IT技术员都会接触到Open API,而很多的API都可通过开放平台调用其接口,作为一个刚开始接触API的小菜鸟,哈哈哈哈哈也就是我O(∩_∩)O,想给大家介绍一个API开放平台,入手简单,它带着我很好的入门了API接口调用技术。它就是——银联开放平台,平台里有很多教程,易上手。

平台链接:https://open.unionpay.com/tjweb/index
注册指南:https://open.unionpay.com/tjweb/support/doc/online/2/300

在该平台上可以为广大开发者提供开放API调用服务,标准的对外访问接口,帮助合作伙伴自主研发的产品快速接入银联平台和服务。

银联开放平台目前有数据、风控、增值、支付、运营、云闪付六方面的产品API供客户选择调用,产品API数量超过100种;除此以外,针对不同业务场景,提供个性化行业解决方案,帮助客户在公共缴费、快餐零售等多个场景实现商业支付;同时,“火眼”、“天眼”等风险控制和反欺诈接口,凭借已达到行业领先水平的安全技术应用,确保为银联用户带来安全可靠的支付体验。

以下我想说一下我第一次使用的产品——银行卡信息查询(https://open.unionpay.com/tjweb/api/detail?apiSvcId=51),非常神奇、有趣,可以通过银行卡号查询到发卡行、发卡行机构代码、卡性质、卡类别、卡种、卡品牌、卡产品、卡等级等等。

在这里我使用了“沙箱调用”,在线上模拟查询银行卡的发卡行,打开了新世界大门,在这里感谢一下开放平台,开放平台的接入指南很详细,基本上没有什么问题就把整套过程撸了一遍()。
(直接引用了银联给的流程,我就是完全按照这个做的,就不贴自己的了)

1.点击沙箱调用进入功能界面(需先点击上方的沙箱测试申请权限)
在这里插入图片描述
界面如下
在这里插入图片描述
2.获取API认证信息
登录开放平台后进入个人中心–>我的信息进行API认证后生成“API认证账号”和“API认证密钥”,同时需自行设置“用户签名密钥”和添加自己所需的IP到“用户IP白名单”中去。
在这里插入图片描述
在这里插入图片描述
3.获取Token
产品token是开放平台每个产品的全局唯一接口调用凭据,用户调用各接口时都需使用产品token。
(1)填写URL参数:
查看个人的API认证信息,将其复制到相应的文本框内,点击发送请求即可生成。
在这里插入图片描述
(2)发送请求
发送请求后若出现相关错误,可根据提示或者参考应答码进行调试修改。
例如出现提示:您的IP(xxx.xxx.xxx.xxx)不属于您设置的开发IP列表,只需要将此IP添加到用户IP白名单中即可。
请求成功后便可获得产品Token(有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的产品token失效。)
具体示例如下:
在这里插入图片描述
4.银行卡信息查询
(1)切换接口
在这里插入图片描述
(2)获取时间戳
法1(推荐):使用当前页面右侧的演示小工具,点击获取时间戳即可自动生成并在下方以及左侧文本框内自动填写相关数据以供后续操作使用
在这里插入图片描述

法2:(JAVA): System.currentTimeMillis();
法3:通过网页审查元素打开console控制台:new Date().getTime()
在这里插入图片描述
(3)获取签名信息
请求报文签名规则:
a. 报文前拼接签名密钥,后面拼接时间戳(毫秒)字符串:signature + body + ts ;
signature: 签名密钥;body: 请求JSON报文;ts: 时间戳,毫秒 ;
请求JSON报文体举例:{“cardNo”:“6214830215395277”}
(注:数字为所测试的银行卡号)
b. 使用SHA-256算法计算HASH值;
步骤1:先在页面左侧填写银行卡号 在这里插入图片描述

步骤2:点击获取时间戳
在这里插入图片描述

步骤3:修改签名计算文本框内的[SIGNATURE]为自己设置的用户签名密钥并点击加密
(个人中心-我的信息(页面底部)-API认证信息-用户签名密钥(第三个))
注意:更改时应一并删除[SIGNATURE]的括号
在这里插入图片描述

(4)填写参数,发送请求
将上述所求各个参数填入,并点击发送请求,便可得到请求结果,根据所输入的银行卡号,返回该卡号的相关信息:
若你按照上面的流程使用,在这一步中你只需要复制演示小工具右侧加密过的字符串,粘贴到sign栏中并点击发送请求
在这里插入图片描述

返回结果如下
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_37053783/article/details/88049794