如何区分借记卡和信用卡

16
一个人如何确定别人所使用的卡是借记卡、支票卡还是信用卡?
我正在研究美国网络支付,这是用于实用账单缴费。

15
你问他们,他们告诉你。 - SilentGhost
他们输入了个人识别码吗?如果是,那么这是一张借记卡;否则未知。借记卡可以像信用卡一样使用,所以实际上并不重要。 - geowa4
3
借记卡和信用卡在某些方面是相似的,但当你尝试租车时就会发现它们之间的差异非常明显。 - Robert Harvey
2
@geowa4,这并不是绝对可靠的,因为例如在英国,借记卡在完成交易时不需要输入PIN码,只需输入16位卡号。 - Waleed Amjad
1
@geowa,现在有些信用卡也使用PIN码。 - Brandon
显示剩余3条评论
9个回答

7
我见过的用于检查信用卡类型的最佳代码是一个位于http://www.eflo.net/mod10.htm的Javascript页面-它可以区分你所需的VISA借记卡和信用卡,以及许多其他类型的卡。我很容易地将此代码移植到C#中。
你的另一个选择是获取BIN(银行识别号码)数据库的副本,该列表包含所有卡前缀、卡发行和卡验证要求(例如到期日期、发行编号、开始日期)。一些BIN源为:

1
官方的BIN/IIN数据库理论上可以从美国银行家协会获得。不幸的是,他们在发布方面有些棘手。 - al45tair
上面链接的页面已经被维基百科删除了。我认为这是有充分理由的。 - MikeRoger
2
JavaScript页面的链接不再可用,但可以在网站的其他地方下载:http://eflo.net/downloads.php - Robin Layfield

5

我不确定你为什么需要这个,但是我知道的所有POS系统都会要求用户指定卡的类型。

你可以将借记卡当做信用卡使用-无需输入密码
你也可以将信用卡当做借记卡使用-输入密码后,交易将被视为提取现金。


请查看我的评论以获取chaos的答案。 - Mike Wills
1
看了你的编辑:如果你正在编写一个Web应用程序,那么最好将所有卡片视为信用卡。 - roman m
我必须同意你的回答。所有的供应商都会从强制客户将卡作为借记卡运行中获得经济利益,但每个供应商都允许客户进行选择(通常使用误导性措辞来诱骗客户选择借记)。如果有一种有效的方法来确定此类情况,大多数供应商将强迫使用借记卡的客户实际上将其作为借记卡运行。 - Mayo
1
我不知道借记卡和信用卡的处理成本,但我曾听说过,对于供应商来说,借记交易更便宜,因此推动了借记卡的使用。 - Mike Wills

3
您可能已经通过支付网关发现了这一点,但是卡(借记卡、信用卡、自定义卡[例如商店卡])在没有一些帮助的情况下不容易区分。通常,您可以将卡号发送到支付网关,它们会为您提供此详细信息,但是您可以从简单的前缀表中找出答案。
简单地说,每个银行/组织都被赋予访问一定数量的前缀[以数字开头],根据您想要的详细程度,您可以使用前缀将任何卡号与组织匹配。好处是借记卡和信用卡甚至来自同一家银行也使用不同的前缀。
从网关的角度来看,您通常不需要担心,因为支付网关将自动告诉您是否接受该卡,为您执行热卡检查并验证输入的其他信息。
关于不必在借记卡上输入您的PIN的评论(上面/下面)是错误的。那不是借记卡,有时被称为车库/燃料卡(我来自哪里),它们仅适用于某些“燃料类型交易”,以加快加油站的处理速度。

“@JustJules关于不需要在借记卡上输入您的个人识别码的评论是错误的。”这完全是错误的。如果您有一张借记卡并告诉他们将其作为信用卡运行,您永远不必输入个人识别码。它仍然是一张借记卡,因为它会从支票账户中取出钱。不确定您从哪里获取了信息。 - Dylan Vander Berg

3

维基百科列出了信用卡和借记卡的前缀列表。

但是,据我所知,有些卡片可能根据上下文可以同时用作信用卡和借记卡。


同意;你需要问用户。将他们的卡作为借记卡收费通常会让用户付费,而不是你,如果你没有要求他们做出这个选择,那么会导致一些不满意的用户。 - Dean J
@Dean:哪家银行可以这样做?在美国不行。商家要承担所有费用……他们更愿意你将其处理为借记卡,因为费用更低。 - user195488
我不会将它用作借记卡的其他原因,但我非常确定我的美国银行卡将所有借记卡使用视为网络外自动取款机,并会向我收取费用。然而,由于最初设置网络的方式,商家确实支付较少的借记卡使用费用。 - bgiles

2

数字范围。这是我曾经拥有的旧规范的一小部分摘录。

  • 510000 - 510249 16 现在为欧洲支付(MCS和MCG)保留
  • 510250 - 510399 16 现在为MasterCard借记卡
  • 510400 - 510549 16 现在为MasterCard电子卡
  • 510550 - 510999 16 现在为MasterCard借记卡
  • 511000 - 511204 16 现在为MasterCard借记卡
  • 513000 - 513999 16 现在为欧洲支付法国ICA-1031专用
  • 514130 - 514629 16 现在为MasterCard借记卡
  • 514630 - 514730 16 现在为MasterCard商业卡(以前被称为商业借记卡)
  • 514731 - 514740 16 现在为世界MasterCard(美国)
  • 514741 - 514760 16 现在为铂金MasterCard借记卡
  • 514761 – 514800 16 现在为MasterCard标准卡(拟议中的新高端产品-美国)-40
  • 514801 – 514815 16 现在为MasterCard标准卡(拟议中的新高端产品-LAC)-15
  • 514816 - 514830 16 现在为MasterCard标准卡(拟议中的新高端产品-SAMEA)-15

也许现在已经有其他方法,例如处理器的返回消息,但我很久没有处理过这个了。我们将所有内容都处理为信用卡,如果卡片严格为借记卡,则银行会处理。


从阅读您的列表中,似乎实际数字将决定信用卡读卡器如何处理该卡,除非使用该卡的人物理确定。 - Chris

2

2
我想你可能会感到困惑,当你在商店刷卡时,机器是如何知道你的卡种类的。虽然我的荷兰借记卡总是有选择的选项...
但我猜磁条存储的不仅仅是号码,读卡器使用它来确定你的卡类型。
你只需要加入其他应用程序/网站并询问用户即可 :)

磁条是有意义的。 - Mike Wills
1
有三个带有信息的轨道。当我检查我的VISA卡时,我看到它上面有我的卡号和姓名。不记得还有什么其他信息了。 - some
2
这里有一些关于磁卡(也称为信用卡)的信息:http://en.wikipedia.org/wiki/Magnetic_stripe_card。销售点卡读取器几乎总是读取轨道1或轨道2,有时两者都读取,以防其中一个轨道无法读取。完成交易所需的最少持卡人账户信息在两个轨道上都存在。有关卡片授权的描述在此处:http://en.wikipedia.org/wiki/Authorization_hold。 - Chris
1
不,磁道数据中没有指示借记或贷记。 - Jeffrey Blattman

1
我发现了一个免费的BIN检查json API。{bin}https://api.freebinchecker.com/bin/,用于检查单个BIN号码。它接受长度为六位的数字,即任何付款卡的初始数字。该应用程序将执行数据库查找以返回存储在BIN中和约350,000多条记录中的所有相关信息。还有高级功能。
您可以获得卡类型和其他相关信息。除了前6位数字外,无需输入完整的卡号。
示例:
**Request:**  
https://api.freebinchecker.com/bin/370245   

**Response:** 
{"valid":true,
"card":{  
    "status":"active",
    "brand":"VISA",
    "type":"credit",
    "category":"STANDARD",
    "sub-category":"The payment system \"Visa\""
},
"country":{  
    "name":"United States",
    "alpha-2-code":"US",
    "numeric-code":"840",
    "latitude":"37.09024",
    "longitude":"-95.712891"
},
"issuer":{  
    "name":"JPMORGAN CHASE BANK, N.A.",
    "url":"www.jpmorganchase.com",
    "tel":"1-800-565-3460-9200"
}}

更多信息请参见:Freebinchecker


1

Binbase会根据卡号的前六位数字告诉您该卡是借记卡还是信用卡。您每天可以手动查询10次,或者付费购买整个数据库。 www.binbase.com/search.html

返回的信息格式如下:

Card Brand: VISA
Issuing Bank: BRANCH BANKING AND TRUST COMPANY
Card Type (Credit/Debit): DEBIT
Card Level: CLASSIC
ISO Country Name: UNITED STATES
ISO Country A2 Code: US
ISO Country A3 Code: USA
ISO Country Number: 840
Bank Website: HTTP://WWW.EXAMPLE.COM
Bank Phone: 555-555-5555 OR 800-555-5555

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