通过银行卡号解析银行名称和卡别
来源:互联网 发布:淘宝标题优化时间 编辑:程序博客网 时间:2024/04/29 17:43
前几天在支付宝添加银行卡的时候注意到输完卡号支付宝就自动识别了银行名称,所以用Firefox自带的工具看了一下实现方式,发现支付宝有一个 API 来做这个事情,只要依据固定的格式发送HTTP请求就可以获得JSON格式的结果,除了对应的银行名称代码之外,还有银行卡的类型(储蓄卡/信用卡)。
把以下URL中的银行卡卡号替换成需要查询的真实卡号即可。
下面是一个农业银行的例子,当然卡号是假的,只是头6位是农行的BIN码而已。支付宝的这个API并没有使用LUHN算法来验证银行卡是否合法。
因为JSON数据里的银行名称是英文代码,所以写了一个 Python 脚本从支付宝的合作银行页面自动获取英文代码对应的中文银行名。
此外,银行的LOGO也可以用过支付宝提供的一个图片API获取。
以上详情我都记录在cnbankcard这个Github Repo里。
其实背后的原理也很简单。一般来说,通过银行卡卡号的前6位BIN码可以得出该银行卡的发卡行,所以只要有一个事先准备好的字典,就能写一个简单的程序来通过银行卡卡号识别银行名称。网上有一些提供银行卡查询的网站,甚至能识别到归属地,部分还提供了收费API。不过既然支付宝有这种不公开的开放API,就不必去花钱了。
转载:http://www.digglife.net/articles/cnbankcard.html
0 0
- 通过银行卡号解析银行名称和卡别
- 通过银行卡号解析银行名称和卡别
- 通过银行卡号获取银行名称
- 通过银行卡的Bin号来获取银行名称
- 通过银行卡号获取银行卡所属银行
- 通过银行卡号获取银行卡所属银行
- C#:根据银行卡卡号判断银行名称
- iOS-根据银行卡号判断银行名称
- iOS 根据银行卡号判断银行名称
- Android 根据银行卡号查询银行名称
- BankCardUtils(根据银行卡号 获取 银行卡类型、银行名称和银行编码 自动格式化银行卡号、手机号、身份证号输入的工具类)
- 如何通过银行卡号 判断归属银行
- 自动格式化银行卡号的EditText,每四位增加一个空格,并根据银行卡号判断该银行卡归属的银行及卡别
- 根据银行卡号来获取银行名称-java
- iOS开发笔记-根据银行卡号判断银行名称
- iOS开发笔记-根据银行卡号判断银行名称
- Java Android 根据银行卡号判断银行名称
- Java 根据银行卡号获取银行名称以及图标
- 关于dump
- 练习代码(六)通过异常处理错误
- emulator: ERROR: x86 emulation currently requires hardware acceleration!Please ensure Intel HAXM is
- YV12转为I420
- 数据结构和算法系列 - 跳跃表 SkipList
- 通过银行卡号解析银行名称和卡别
- C++ Primer学习5:vector使用下标操作元素注意
- 【主席树】 SPOJ Count on a tree
- 使用Log4j来记录日志-PatternLayout和格式修饰符
- 【Selenium】PARTI selenium IDE
- MapReduce中作业调度器
- Android Material Design 5.0 PickerDialog
- 合体冰冰及文字水印
- git常见问题处理