そのため、セッションに依存してショッピングカートの内容を保存する複数ページのチェックアウトシステムがあります。また、サードパーティのシステムを使用してクレジット カードを処理しています。このシステムは、サーバー上で実際の支払いページをホストしています。最終的な合計をページに投稿するだけです。
私が予見する問題は、誰かがクリックしてホストされた有料ページに移動し、正当または悪意のある理由で別のタブでショッピング カートの内容を変更した場合です。ホストされた支払いページが領収書ページにリダイレクトされたら、注文をデータベースに挿入することを最初に計画していました。ただし、その時点でセッションが変更された場合、注文は請求される合計費用とは異なります。
この問題の解決策は何でしょうか。この種のことはすべてのカート システムで問題になっていることがわかります。
ユーザーがボタンをクリックしてホストされたペイページに移動したときに、データベースの temp_order テーブルに一時的な注文エントリを作成し、支払いが完了したときに、その一時レコードを永続的なレコード テーブルに転送できますか? そうすれば、変更されたセッション情報からレコードを挿入しません。しかし、ホストされた有料ページに POST する必要がある場合、ショッピング カートを一時テーブルに保存する機会はどこにありますか?
また、重複したくないため、一時オーダー ID は一時テーブルと永続テーブルの両方で一意である必要があります。
最後に、一時オーダー テーブルは単なる一時レコードであるため、頻繁にクリアする必要があります。ユーザーがホストされた有料ページで気が変わる可能性があるため、一部は通過しない場合があります.
どうしたらいいのか本当に困っています!