如何通过信用卡号码确定其发行国家?

24

我正在尝试开发一个应用,为来自世界不同地区的人们提供访问不同服务的途径。

比如说,有人输入了卡号1111-1111-1111-1111。我该如何使用它来确定其来源国家?

我知道这是可能的,因为PayPal和Apple都能做到。


信用卡号码本身没有编码任何国家信息;您需要访问客户账户信息才能获取该信息。请参阅http://adywicaksono.wordpress.com/2008/02/17/how-to-validate-credit-card-number/。 - Robert Harvey
1
@RobertHarvey 这并不完全正确,可以看看我的帖子。 - ZnArK
3
http://www.binbase.com/,http://dev.maxmind.com/minfraud/ - Emilio Gort
3个回答

37

使用BinList。它通过检查卡号的前6位数字,简单地告诉你它的原始国家。它还有一个漂亮的基于Json的API。


1
BinList 返回我的 MasterCard 的错误品牌(Visa)和国家,因此我不会信任它。 - P. Šileikis
1
@P.Šileikis 我同意你的观点。不幸的是,这种工作没有正式的API可用。 - Pecheneg
2
从维基百科文章 https://en.wikipedia.org/wiki/Payment_card_number#Issuer_identification_number_.28IIN.29 中可以了解到,前6位数字(BIN号码)可以用于定义国家/范围 - Binlist范围如下:https://github.com/binlist/data/blob/master/ranges.csv - DependencyHell
它适用于我的卡片(+1) - Jose Manuel Abarca Rodríguez
2
不幸的是,该网站表示他们不再更新数据,并在 https://iinlist.com/ 上推出了付费版本。 - Mr.Cat

5

当然可以。但是我能在美国申请一张Visa卡并在海外使用吗,反之亦然?当然,你可以获取广泛的供应商信息,但我不认为这对营销目的有任何用处。 - Robert Harvey
@RobertHarvey 说得对。(我已经做过了)我对OP试图用国家信息做什么很感兴趣。我想IP基础地理定位应该很适合检测交易来自哪个国家。 - ZnArK
链接不可用。 - Emilio Gort

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接