私は Magento (ver. 1.6.1.0) サイトで作業しています。お支払い方法は、代金引換とネットバンキング・クレジットカードの2種類からお選びいただけます。
ユーザーが支払いゲートウェイ (ネット バンキングの場合は EBS、ただしソリューションは他のゲートウェイでも同じである必要があります) に進むたびに、Magento Dash (販売 > 注文) のステータスとして「保留中」が表示されます。ユーザーがカードの詳細を入力するときにブラウザを閉じた場合、Magento のステータスは「保留中」のままですが、「キャンセル済み」になるはずです。
一定時間後にステータスを「キャンセル」に変更するcronジョブをセットアップできると思います。
私の質問-
- cronなしでそれを行う方法はありますか?
- cron の場合、手順の説明 (私は cron を初めて使用します)。ユーザーが自分の (マーチャント) サイトから移動した後に cron を呼び出すのと同じように? cron が 15 分後に呼び出された場合、(たとえば) 1 秒前に開始されたトランザクションを処理する方法は?
- ユーザーがペイメント ゲートウェイ サイトの [戻る] ボタンをクリックしても、ステータスは「保留中」のままですが、これらの注文を「キャンセル」するにはどうすればよいですか?
編集: この状態図を設計しました。ここで、状態も追加する必要があります。コメントで指摘されているように、クロンはそれを「キャンセル」するのではなく、スタッフが理解できる状態に変更し、顧客に電話する必要があります。その後、スタッフが最終的な状態を決定します。
もう 1 つの質問: 状態を追加するにはどうすればよいですか?【解決済み】
あなたが知っている限り、質問のいくつかの部分に答えてください。
ありがとうございました。