人が入力しているカードがデビットカード、チェックカード、またはクレジットカードであることをどのように判断しますか?
私はこれを米国内のWeb支払いについてのみ見ています。これは公共料金の請求用です。
店でカードをスワイプすると、マシンがどの種類のカードを持っているのかをマシンが認識していることに混乱していると思います。私のオランダのデビットカードでは、常に選択するオプションがありました。
しかし、私は、磁気ストリップに保存されるのは数だけではなく、カードリーダーがそれを使用してカードの種類を判断していると思います。
他のアプリケーション/サイトに参加してユーザーに尋ねるだけです:)
カードの種類をチェックするために私が見た中で最高のコードは http://www.eflo.net/mod10.htm のJavascriptページです-要求どおりにVISAデビットカードとクレジットカードを区別できます、カードの他の多くのバリエーションを持つロング。このコードを非常に簡単にC#に移植しました。
もう1つの方法は、BIN(銀行識別番号)データベースのコピーを取得することです。これは、すべてのカードプレフィックス、カードの発行、およびカードの検証要件(有効期限、発行番号、開始日など)のリストです。一部のBINソース。
何が必要かわからないが、カードの種類を指定するようにユーザーに尋ねるすべてのPOSシステム。
デビットをクレジットとして実行できます-ピン番号は必要ありません
クレジットをデビットとして実行できます-ピンを入力すると、トランザクションはキャッシュアドバンスとしてカウントされます
おそらくこれは支払いゲートウェイを介してすでにわかっていますが、カード(デビット、クレジット、カスタム[店のカード]など)は少しの助けなしでは簡単に区別できません。通常、カード番号を支払いゲートウェイに送信することができます。この詳細を提供しますが、単純なプレフィックステーブルからそれを解決できます。
簡単に言えば、各銀行/組織に特定のプレフィックスセット[最初の番号]へのアクセス権が与えられ、必要な詳細レベルに応じて、プレフィックスを使用して任意のカード番号を組織に一致させることができます。デビットカードとクレジットカードは、同じ銀行からでも異なるプレフィックスを使用するというのがいい点です。
Webゲートウェイの観点からは、支払いゲートウェイがカードを受け入れるかどうかを自動的に通知し、ホットカードチェックを実行して、入力された他の情報を検証するため、通常は気にしません。
デビットカードでPINを入力する必要がないことに関するコメント(上/下)は間違っています。これはデビットカードではなく、ガレージ/燃料カード(私がどこから来たか)と呼ばれることもあります。これらは特定の「燃料タイプのトランザクション」でのみ機能し、前庭での処理を高速化します。
Wiki にはクレジットとデビットの接頭辞のリストがあります
ただし、IIRCの一部のカードは、状況に応じてクレジットとデビットの両方として使用できます。
番号範囲。これは、私がかつて持っていた古い仕様の小さな抜粋です。
プロセッサーからの戻りメッセージなど、他の方法もあるかもしれませんが、私は長い間これに対処する必要がありませんでした。私たちはすべてをクレジットカードとして処理し、カードが完全にデビットカードである場合、銀行はそれを処理します。
Binbaseは、カード番号の最初の6桁に基づいて、カードがデビットかクレジットかを通知します。 1日あたり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
無料のBINチェッカーjson APIを見つけました。https://api.freebinchecker.com/bin/ {bin} for単一の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
https://binlist.net/ は無料の(レート制限付き)APIを提供します。カード番号の最初の6桁または8桁のみを入力する必要があります。つまり、以前は銀行識別番号(BIN)と呼ばれていた発行者識別番号(IIN)です。
curl -H "Accept-Version: 3" "https://lookup.binlist.net/45717360"