ユーザー間でトランザクションが発生する場合、誰かがトランザクションリクエストを送信すると、システムはその人のお金を差し引きますが、別のユーザーがトランザクションを受け入れなかった場合。このとき取引を自動的にキャンセルし、差し引かれた金額をユーザーに返すにはどうすればよいでしょうか?
ユーザー間でトランザクションが発生する場合、誰かがトランザクションリクエストを送信すると、システムはその人のお金を差し引きますが、別のユーザーがトランザクションを受け入れなかった場合。このとき取引を自動的にキャンセルし、差し引かれた金額をユーザーに返すにはどうすればよいでしょうか?
タスク計画を立て、完了していない取引を定期的に検出し、返金やその他の未実行の操作を実行します。
PHP の場合、自動タスクに最も一般的に使用される方法は cron スケジュール実行です。ガードキューなどの他のものも可能です。つまり、永続的またはスケジュールされた処理メカニズムが必要です。