文档概述
版本说明
- v2.0(key密文):sign由key+参数拼接 SHA256算法加密后的密文参数
- v1.1(明文key):接入简单,GET请求,URL后面key参数是明文,容易造成KEY泄露
接入说明
- 所有接口 GET/POST 请求(GET:key明文 / POST:key+其它参数拼接加密)
- 请求格式:form-data表单数组,响应格式:JSON
-
接口域名:
https://gsdapi.com
接口参数详情
接口地址:
https://gsdapi.com/api/v2/BankCardLHH
请求方式:
POST
请求参数
| 参数名 | 类型 | 是否必选 | 说明 |
|---|---|---|---|
| uid | String | 是 | 系统分配的用户ID |
| time | String | 是 | 当前提交接口查询的时间(年月日时分秒) |
| sign | String | 是 | sign加密字符串(详见sign加密方法) |
| card | String | 是 | 需要查询的银行卡号 |
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| RESULT | Integer | 返回码 1查询有结果 0查询无结果 -1异常错误 |
| MESSAGE | String | 返回码说明 |
| bankname | String | 银行名称 |
| card | String | 查询的卡号 |
| cardtype | String | 卡类型 |
| cardname | String | 卡名称 |
| cardlen | Integer | 卡号长度 |
| cardtypenum | Integer | 借识卡/贷记(信用)卡识别码 1借记卡 0贷记(信用)卡 |
| binlen | Integer | 卡bin长度 |
| phone | String | 银行客服电话 |
| LUHN | String | 银行卡号编码规则 yes/no (yes:卡号符合银联卡编码 no:卡号不符合银联卡编码 可能输错或者乱写) |
| province | String | 归属地省份 |
| city | String | 归属地城市 |
| bank_abc | String | 银行名称对应的编码 |
| banklhh | String | 银行卡对应的转账联行号 |
| bankkhh | String | 联行号对应的开户行名称 |
请求示例
uid=1000012345 time=20211208101858(注:2021-12-08 10:18:58 当前查询时间去掉时间当中的- :) sign=67bec755ce5704222a4ece083493dd3d54686281f4a80b83e1de277b860f34a3 card=623575******5739009 需要查询的帐号 以上参数POST form-data是数组
响应示例
{
"RESULT": "1",
"MESSAGE": "查询成功",
"card": "623575******5739009",
"bankname": "中国银行",
"cardtype": "借记卡",
"cardname": "长城代发薪借记IC卡(普卡)",
"cardlen": "19",
"binlen": "6",
"phone": "95566",
"bank_abc": "boc",
"bankkhh": "中国银行股份有限公司广州分行",
"banklhh": "104581003025",
"LUHN": "yes",
"cardtypenum": "1",
"province": "广东省",
"city": "广州"
}
sign拼接加密说明
sign拼接加密码方法
加密使用了SHA256算法
加密字符串为:用户ID(uid)+当前时间(time)+用户KEY(APIkey) 连接拼成的长字符串
示例:uid=1000012345
time=20211208101858(注:2021-12-08 10:18:58 去掉时间当中的- :)
apikey=145b9c7f6aa67377bb664521007079a9
拼接后的字符串uid+time+apikey:100001234520211208101858145b9c7f6aa67377bb664521007079a9
sha256加密后字符:67bec755ce5704222a4ece083493dd3d54686281f4a80b83e1de277b860f34a3