支付宝/ATM机如何知道银行卡属于哪家银行的哪个客户的? 举报 理由 举报 取消 支付宝在客户填写完卡号后自动回显卡的所属行,这个是如何实现的。银行ATM机转账也同样可以,而且响应速度很快。 2017年7月21日 5 条回复 1193 次浏览 支付宝,银行卡
回复 ( 5 )
支付宝是根据银行卡卡BIN信息表来确定发卡行、卡类型等信息的。
卡BIN 是发卡行识别码(Bank Identification Number, 缩写为BIN),由国际标准化组织(ISO)分配给各从事跨行转接交换的银行卡组织。
在全球银行卡领域,大多数银行卡公司或组织都拥有自己知识产权的银行卡品牌, 如中国银联卡(卡号以62开头)、美国VISA卡(卡号以4开头)、美国MASTERCARD卡(卡号以5开头)、日本JCB卡(卡号以35开头)。
卡BIN的最广泛的使用场合是POS收单,也是POS收单最核心的基础信息之一。
国内银联标识卡的号段是由银联统一分配管理的,具体管理办法可以参考《银联标识卡 BIN 号分配和管理暂行办法》。
像支付宝及国内银行所使用的卡BIN信息的一般由银联提供。银联会定期/不定期更新卡BIN信息库表,提供给合作伙伴(主要是POS收单机构、银行等)。
卡BIN信息表典型字段包括:
借记卡或信用卡标识(0/1)、卡类型名称(银联标准卡、预付卡、金穗贷记卡(银联卡)、中行金融IC卡白金卡等等)、发卡机构标识、卡标识、卡标识长度、卡号长度、卡标识所在磁道号、卡号起始位置、有效期起始位置等
应该是银联有数据交换中心接口吧,要不就是各银行发行的银行卡在银联有备案记录,要不就是各银行有面向银行开放查询接口,毕竟孤岛生存不了的,你要查询别人,同时也要向别人开放查询。
PS:非专业回答,仅是猜想。
另外银行发行的卡号是类似手机号码有号段的,也有类似身份证的区域代码,根据算法测试就OK了
后者是不严谨查询(如银行卡归属地查询),前者在转帐确认对方号码必须有效果就要在线查询了。
2014年出台了银行卡的卡号标准的,各行的前导编号可以百度一下 “银行卡卡号归属地”
如果从程序员角度思考,流程应该是根据规则判别并显示所属银行,然后用户提交交易申请时,会向发卡行或银行提交请求,这时候对应的资料会被提交,如果交易成功,会有返回结果,如果资料有误,会对应返回错误信息,自然相应在屏幕上回显错误即可。
JAVA 实现银行卡归属地查询
这里给个源代码,就大致可以了解一下程序原理了。
跟你的身份证号差不多
就是根据卡号来区别的。
磁条信息里面包含卡号,卡号就能区分
每个卡号的号码段都是固定属于什么银行的,例如手机号归属地,一个性质的。