如何确定某人正在输入的卡是借记卡,支票卡还是信用卡?
我正在考虑在美国进行网上付款。这是用于公用事业计费。
答案 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)
数字范围。这是我曾经有过的旧规范的一小段摘录。
现在可能还有其他方法,例如来自处理器的返回消息,但我很长时间没有处理这个问题。我们将所有信息都作为信用卡处理,如果信用卡严格来说是借记卡,那么银行就会处理它。
答案 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"