🐷

なぜ新品のカードがレジで弾かれるのか? 決済PMが語る、AIに丸投げできない「BIN判定」の真実

に公開

「お会計、カードで」

そう言って差し出された1枚のクレジットカード。レジで端末に差し込み、ほんの数秒待つ。この当たり前すぎる光景の裏側で、私たち決済PM・エンジニアがどれほどの「祈り」を捧げているか、ご存知でしょうか。

「どうか、このカードのBINが、うちのシステムに登録されていますように」

今回は、キャッシュレスの平穏を守るために私たちが日々繰り広げている、地味で、過酷で、一ミリのミスも許されない「カード住所録」の裏側を公開します。

1. BIN判定という、決済の『住所』を特定する技術

レジでカードが読み取られた瞬間、システムは目にも止まらぬ速さで一つの判断を下します。
「このデータは、世界に数多あるカード会社の、どこへ送るべきか?」

クレジットカードの番号(16桁)は体系化されており、その先頭6桁〜8桁(BIN:Bank Identification Number)を見れば発行会社が特定できます。

決済システムにおける「住所録」のイメージ

決済システムは、あらかじめ登録された「BIN判定テーブル」を照らし合わせ、データの行き先(アクワイアラ等)を決定します。

BIN(先頭桁) 判定結果 特徴
400000 VISAルート 一般的なVISAカード
352800 JCBルート プロパーカード等
41234567 特定ルート 【難所】 8桁まで見ないと判定不可なケース

なぜ単純な自動化ができないのか?

この住所録は一度作れば終わりではありません。以下の理由により、常にメンテナンスが必要な「生き物」なのです。

  1. 「契約の数」だけ住所録がある: 加盟店(お店)の契約形態により、一軒一軒カスタマイズが必要。
  2. 日々増殖する「新種」: カード会社が新しい提携カードを出すたび、新しいBINが爆誕する。
  3. 「エリア限定」というローカルルール: 「このカードは特定の地域店舗でのみ有効」といった、システム泣かせの仕様が存在する。

2. 処理フロー:0.5秒の裏側で起きていること

カードがスキャンされてから決済が完了するまでのロジックを整理すると、以下のようになります。

3. 1行のミスが数万人を止める――PMを襲う『更新漏れ』の恐怖

華やかなキャッシュレスの旗振りの裏で、私たちの日常は驚くほど泥臭く、そして孤独な作業の連続です。

「目視」という名の真剣勝負
今の時代、AIが自動で判定してくれるだろうと思うかもしれません。しかし、現実は違います。 カード会社の数だけ存在する膨大な条件。それらが互いに競合していないか、既存のルートを破壊しないか。私たちはそれを、一行ずつ**「目視」**でチェックしていきます。

AIに丸投げできない「責任」の重み
もし、AIが判定を間違え、全国のレジで数万人の決済が止まったとき。AIは謝罪も、緊急のリカバリも、責任を取ることもしてくれません。100%の精度が求められるインフラの世界において、最後にハンコを押し、その「責任」を背負うのは、いつだって生身の人間(PM)なのです。

深夜のリリース直後、一本の電話が鳴り響く。「特定のカードだけ決済が通らない」――。 その瞬間、全身の血が引くような感覚とともに、私たちは再び「上6桁の迷宮」へと潜り込みます。

まとめ:100%の『当たり前』を支える裏方たち

決済が「0.5秒」で終わるのは、決して当たり前のことではありません。 そのわずかコンマ数秒の裏側には、何万行ものBIN情報を目視で確認し、深夜の静寂の中でリリースボタンを押し、一抹の不安を抱えながら夜明けを待つエンジニアの執念が詰まっています。

お客様がレジで財布を出さず、スマートに買い物を終え、笑顔で店を後にする。その「何事もなかったかのような日常」を、1秒も、1円も狂わせずに守り抜くこと。それだけが、私たちの報酬です。

次にあなたがレジでカードをかざしたとき、ほんの一瞬、その「ピピッ」という音の向こう側にいる、名もなき「カード住所録」編集者たちの存在を思い出していただけたなら、これほど嬉しいことはありません。


※この記事は、筆者のnote記事([URL])を技術者向けに再編集して投稿したものです。
https://note.com/ogt_hd/n/n4aa4757f0e00

Discussion