如何分辨借记卡和信用卡之间的区别

时间:2009-09-25 20:15:08

标签: credit-card payment

如何确定某人正在输入的卡是借记卡,支票卡还是信用卡?

我正在考虑在美国进行网上付款。这是用于公用事业计费。

9 个答案:

答案 0 :(得分:6)

我在查看卡片类型时看到的最佳代码是http://www.eflo.net/mod10.htm的Javascript页面 - 可以根据您的要求区分VISA借记卡和信用卡,还有很多其他卡片。我很容易将这段代码移植到C#。

您的其他选择是获取BIN(银行识别码)数据库的副本,该数据库是所有卡前缀,卡发行和卡验证要求的列表(例如,到期日,发行号,开始日期) 。一些BIN来源;

答案 1 :(得分:5)

不确定您需要什么,但我知道所有POS系统都要求用户指定卡的类型。

您可以将借记作为信用 - 不需要密码号码 您可以将信用作为借方运行 - 输入您的信用卡,交易将计为现金提前

答案 2 :(得分:3)

Wiki包含信用卡与借记卡前缀

但是,根据具体情况,IIRC部分卡可用作信用卡和借记卡。

答案 3 :(得分:3)

您可能已经通过您的支付网关找到了这一点但是卡片(借记卡,信用卡,自定义[例如商店卡]在没有一点帮助的情况下不易区分。 通常您可以将卡号发送到支付网关,他们会为您提供此详细信息,但您可以从简单的前缀表中进行处理。

简单地说,每个银行/组织都可以访问一组特定的前缀[开头的数字],根据您希望的详细程度,您可以使用前缀将任何卡号与组织匹配。有趣的是,借记卡和信用卡甚至在同一家银行使用不同的前缀。

从网络网关的角度来看,您通常不会关心,因为支付网关会自动告诉您他们是否接受该卡,为您进行热卡检查并验证输入的其他信息。

关于无需在借记卡上输入您的PIN码的评论(上方/下方)是错误的。这不是借记卡,有时也被称为车库/加油卡(我来自哪里),他们只为某些“燃料类型交易”工作,以加快前院的处理速度。

答案 4 :(得分:2)

我想你很困惑,当你在商店里刷卡时,机器知道你有哪种卡。虽然我的荷兰借记卡我总是可以选择..

但我猜测磁条的存储不仅仅是数字,读卡器用它来确定你的卡片类型。

您只需加入其他应用程序/网站并询问用户:)

答案 5 :(得分:2)

数字范围。这是我曾经有过的旧规范的一小段摘录。

  • 510000 - 510249 16现已保留给Europay(MCS和MCG)
  • 510250 - 510399 16现在MasterCard借记卡
  • 510400 - 510549 16现在万事达卡电子
  • 510550 - 510999 16现在万事达卡借记卡
  • 511000 - 511204 16万事达卡借记卡
  • 513000 - 513999 16现在保留供Europay France ICA使用 - 仅限1031
  • 514130 - 514629 16现在万事达卡借记卡
  • 514630 - 514730 16现在万事达名片(之前 被称为商业借记)
  • 514731 - 514740 16现在世界万事达卡(美国)
  • 514741 - 514760 16现在白金万事达卡借记卡
  • 514761 - 514800 16现在万事达卡标准(建议新的 优质产品 - 美国) - 40
  • 514801 - 514815 16现在万事达卡标准(建议新增 优质产品 - LAC) - 15
  • 514816 - 514830 16现在万事达卡标准(建议新的 高级产品 - SAMEA) - 15

现在可能还有其他方法,例如来自处理器的返回消息,但我很长时间没有处理这个问题。我们将所有信息都作为信用卡处理,如果信用卡严格来说是借记卡,那么银行就会处理它。

答案 6 :(得分:0)

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

答案 7 :(得分:0)

我找到了一个免费的BIN检查器json API。  https://api.freebinchecker.com/bin/ {}仓 用于检查单个BIN号码。它接受长度为6的数字,即任何支付卡的初始数字。该应用程序将执行数据库查找,以返回为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

答案 8 :(得分:-1)

https://binlist.net/ 提供免费的(限速)API。您只需要输入卡号的前6或8位数字-即发行人识别号(IIN),以前称为银行识别号(BIN)。

curl -H "Accept-Version: 3" "https://lookup.binlist.net/45717360"