質問: 現在、実店舗と連携したサービスを考えています。 自分が学んでいるSwiftを用いてアプリを作成し、アプリ内で実店舗間とユーザーが送金しあえる形(メルカリのような)で作ろうとしていますが、ネットで検索をしても該当する情報が出てきませんでした。 「ユーザー側と実店舗側で異なるアプリを作成し、ユーザーがアプリ内で課金をすると、一意のQRコードを文字列としてデータベースに送り、実店舗側がユーザーのQRコードを別アプリで読み込み、データベース内の情報をクエリして決済済みかどうか判断する」といった方法を考えたのですが、セキュリティー面で危険だ思いました。 どの様な方法を取れば、実店舗と連携したサービスを実現できるのか、ご教示・アドバイスを頂ければ幸いです。知識不足で申し訳ございませんが、よろしくお願い致します。
回答: 私が去年PHPカンファレンスで講演した下記の内容が役に立つかもしれません。いずれも同一内容ですが、動画、記事起こし、スライドです。 PHP Conference Japan 2019 Track 1-4 徳丸浩 - オニギリペイのセキュリティ事故に学ぶ安全なサービスの構築法 - YouTube 架空企業「オニギリペイ」に学ぶ、セキュリティインシデント対策 (1/3):徳丸浩氏が8つの試練を基に解説 - @IT オニギリペイのセキュリティ事故に学ぶ安全なサービスの構築法 (PHPカンファレンス2019) - Slideshare