• ベストアンサー

クレジットカードのチェックデジットについて

電話で自動受注をするシステムの企画をしております。 クレジットカードの番号を聞くような部分を作っているのですが、クレジットカードのチェックデジットの仕組みってどうすれば教えてもらえるか、それともそもそも非公開のものなのかご存知の方教えてください。 よく、Web上でカード番号を入力した時に、カード番号を間違えるとエラーになったりするので、どこかで申請すれば情報がもらえるのではと期待してます。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

カード番号のみでは番号が正しいかどうかは判りません。 最低限 ・カード番号(どこのカード会社なのかはカード番号に含まれている) ・有効期限(月、年) ・カード名義(カード表面に刻印された英字表記) ・利用額 ・契約店コード の5つが無いと、カードの承認は通りません。 これらの情報を、決められた手順&書式で情報センターと通信し、返答として承認コード(取り引き番号)が返って来た時点で「取り引き成立」となります。 (「全銀手順」と等しいか、それに近い手順で通信します) この時、送ったカードの番号が違うとか、有効期限が違うとか、カード名義が違うとか、利用額が限度額を超えていたりすると、情報センターからの返答が「承認不可コード」になります。 (不可コードには、不可事由コードが入ってたり入ってなかったりします) 簡単に言うと「店頭に置いてある、CATシステムの端末がやってる事と同じ事を行う」と言う事になります。 で、企画しているシステムは「電話で自動受注」と言う事ですので、顧客がプッシュホンを使ったとしても「英字表記のカード名義」が打てません。つまり <<電話で自動受注しての、クレジット決済は不可能>> って事です。 「どうしても電話で自動受注をしたい」なら、事前に顧客登録をしてもらい「顧客コード、暗証番号、カードの詳細情報」をデータベース化して持っておき、顧客が電話で「顧客コード」と「暗証番号」を打ち込んだら、カード会社から承認を取る、と言う方法を使うしかありません。 なお、カードの磁気ストライプの中には、磁気を読んだ時に誤読していないかを確かめるチェックデジットは入っていますが、このチェックデジットはカード利用時の承認には無関係です。 (単純に「磁気情報が正しく読めたのかどうか?」にしか使用されない)

exail
質問者

お礼

詳しい情報ありがとうございました 参考になりました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

noname#14848
noname#14848
回答No.3

もう遅いかもしれませんが、簡易チェックだけでしたら可能です。 参考URLの、135さんの書き込みが参考になると思います。 ちなみに、このチェックデジットはISO 7812-1985で規定されているそうです。

参考URL:
http://life7.2ch.net/test/read.cgi/credit/1089482722/129-144
すると、全ての回答が全文表示されます。
  • kfir2001
  • ベストアンサー率35% (163/455)
回答No.2

Webでのプログラムといえば、Perlが有名ですね。 Perlといえば、CPANが付き物です。 CPANにある、クレジットカードのチェックデジット計算ライブラリを参考にしてみてください。

参考URL:
http://search.cpan.org/src/IVAN/Business-CreditCard-0.28/CreditCard.pm
すると、全ての回答が全文表示されます。

関連するQ&A