セブン-イレブンが提供するバーコード決済サービス「7Pay」で、1円もチャージしていないにも関わらず決済処理が完了してしまったという投稿がTwitterで話題になっていました。現時点では原因は不明。
7Payでバグ?「1円もチャージしてないのに、決済処理が完了した」
セブン-イレブンのバーコード決済サービス「7Pay」で、新たなバグらしき現象に遭遇したというツイートが注目を集めています。
バグらしき現象を報告したほしぞらーさん(@hoshizora1997)によると、1円もチャージしていない、かつ1度もチャージしたことがないアカウントで、アプリの会員バーコード読んでもらったところ、なぜか決済処理が完了してしまったとのこと。
7payとんでもないバグが起きてる気がする…………
— ほしぞらー (@hoshizora1997) 2019年7月30日
1円も一度もチャージしてないのに、アプリの会員バーコード読んでもらったらなぜか決済処理が完了してしまった…………
わい「セブンイレブンアプリの会員コード表示すんね」
— ほしぞらー (@hoshizora1997) 2019年7月30日
店員さん「はーい ピッ」
わ「支払いは現金で」
店「?もうお預かりしましたけど?」
わ「へ?7payには1円もチャージしてないし口座も登録してないんですけど??」
店「レジは支払い完了になってますし領収書も出てますよ。」
店・わ「???」
どこからお金が出ているのか不安だったため、7Payのカスタマーセンターに連絡したところ、なぜ決済が完了したのか、そもそも決済が完了しているのか、調査の上連絡すると回答があったそう。現時点では折返しの連絡は来ていないといいます。
流石にどこからお金が出てるのかよくわからず不安なので7payのカスタマーセンターに連絡したものの、なぜ決済が実行されたのか、そもそも決済が本当に完了しているのか、すぐにはわからないので調査の上ご連絡する、とのこと。
— ほしぞらー (@hoshizora1997) 2019年7月30日
今現在、7payカスタマーセンターからの折り返しの連絡は来ていません。
— ほしぞらー (@hoshizora1997) 2019年7月31日
補足しておくと、セブンイレブンアプリのアップデート未完了のもので、会員コードの表示のみ可能な状態でした。二段バーコードではなく、一段しか表示されていません。
それを店員さんが読み取ったところ、正常な読み取り処理音がレジから発せられ、領収書が発行されました。ただ、レシートには会員番号の表示はあるものの、「決済番号」の表示はなく、金額表記も「お預かり」と「お釣り」という現金と同様の表示になっていました。
— ほしぞらー (@hoshizora1997) 2019年7月31日
(全て7pay側に伝達済です)
個人的にいろいろ推察はしていますが、間違っていると責任取れないので、ここではあった事をそのまま記載するに留めます。
— ほしぞらー (@hoshizora1997) 2019年7月31日
もしかして、非課税のものを合わせて購入したのが原因か????
— ほしぞらー (@hoshizora1997) 2019年7月31日
買ったもの
・コピー用紙 356円
・収入印紙 200円×2枚
昨日のアレ使ったのかー。結局ヒューマンエラーなのかアプリバグなのか結論出てないけどどういう取り上げ方したのかしら。(寝てたから放送見てない)
— ほしぞらー (@hoshizora1997) 2019年8月1日
7Payのバグ?を引き当てたほしぞらーさん、先月には「UUIDが衝突」というミラクル
なお、ほしぞらーさんは6月にも異常な"引き当て"をしており、理論上はありえない「UUIDが衝突」したと報告し、一部から注目されていました。
【引き当て】
— ほしぞらー (@hoshizora1997) 2019年6月2日
SQLサーバがエラー吐いてシステム止まったと思ったら「UUIDが衝突した」
そうかぁ僕が運用すると衝突するのかぁ。そうかぁ。
使用していたのはUUIDv4、言語Python/フレームワークDjangoで開発されたシステムでした。まさかねぇ。宝くじ買ってこようかな。。。
— ほしぞらー (@hoshizora1997) 2019年6月2日
本業はコンテンツ業界でインフラ・技術屋さんしてます。お仕事垢は→ @SatoDaitetsu
UUIDv4は理想的な乱数環境下において重複を考えなくても良いと一般にされていますが、使用しているライブラリ等の乱数実装等の関係で実運用上気づかない程度の偏りが発生していて本当に偶然重複したのではないかなぁと推測。
— ほしぞらー (@hoshizora1997) 2019年6月3日
今回は「生成したものが重複していたら再生成するコード」を追加しました。
なお、私「引き当て魔」でして、なにをするにも「引き当て」があります。なお宝くじなど自分が幸になるものはなぜか引き当てられません。
— ほしぞらー (@hoshizora1997) 2019年6月3日
例)初期不良、他社サービス利用時にバグ発生、乗ってた飛行機が着陸失敗、など。
UUIDって衝突することあるんですね……。