miive プロダクトブログ

miiveのプロダクトチームのブログです。

仮売上と売上の実際にあったゾゾっとする決済パターン 〜重複返金のお話(イシュア側)〜

あいさつ

こんにちは。miiveのmineです。カード決済のお金にかかわるところを開発しています。

今回はイシュア(カード発行会社)側で実際に起きた、少しゾゾっとする決済パターンについてお話しします。

仮売上(オーソリ)と売上確定(請求)。その裏側で起きていた「重複返金」と「返品取消」の話です。


今回のタイムライン

一見すると「よくある処理ミス」に見えるかもしれません。

しかしイシュア側では、まったく違う景色になります。


① 仮売上(オーソリ)

売上 50,000円

② 売上確定(確定処理)

売上 50,000円

③ 返金(オーソリ)

返金 50,000円

ここまでは問題ありません。

差引ゼロ。きれいに相殺されます。


④ 重複返金(確定処理)

さらに50,000円の返金データが到着します。

状況を確認すると以下のようになります。

区分 金額
売上 50,000円
返金① -50,000円
返金② -50,000円

差引:-50,000円(返しすぎ)

高額であればあるほど、血の気が引きます。


しかし、イシュアはすぐに確定させない

ここが一番ゾゾっとするポイントです。

イシュアはこの重複返金を、即座に確定させません。

なぜか?

返品取消が後日到着する可能性を想定するからです。

加盟店側で

  • バッチ二重送信
  • 手動処理ミス
  • 再送データ

が発生している可能性があります。

だから「一旦止める」。

ここで即確定すると、意図しない残高増加が発生するからです。


約1ヶ月後

⑤ 返品取消(確定処理)

⑤ 返品取消(50,000円)

ようやく整合が取れました。

結果的には想定どおり。

しかしこの1ヶ月間、内部ではずっと緊張状態でした。


この1ヶ月間に起きていたこと

  • 返金超過状態として監視対象

本当に取消が来る保証はありません。

ここが一番怖いところです。


もしこれが高額だったら?

今回が5万円だったとしても、

もしこれが500万円だったら?

  • 一時的な資金流出
  • 不正利用疑い

「処理ミス」では済まないレベルになります。


決済は時間差で怖い

オーソリ
売上確定
返金
返品取消

すべてが非同期です。

決済はその瞬間に完結しません。

時間差で整合していく世界です。

そして、その整合を信じて「止める」という判断をする。

ここに決済の怖さがあります。


おわりに

仮売上と売上確定。

その先にあるのは信用とリスク管理の世界です。

決済は「通った」で終わらない。

裏側では、誰かが
「本当に取消が来るのか?」と考え続けています。

数字は冷たいですが、
その裏では人間の緊張が動いています。

この記事が、決済設計に関わる誰かのヒントになれば幸いです。


we are hiring!

miiveはWeWork 新宿を拠点にしており、気軽に仕事や働き方を語れる「miive bar」を定期的に開催中です。

miiveについて気になった方はぜひご連絡ください!

miive.notion.site

hrmos.co