Alipay支払いについてはECSHOPを例に挙げてみましょう!
1. モールシステムの注文 A は、支払い待ちステータスの Alipay トランザクション注文を生成します。
2. この時点で注文がキャンセルまたは削除された場合、ユーザーが以前に作成した Alipay トランザクション注文から支払わないようにするにはどうすればよいですか?
私のアイデアは次のとおりです:
1 つ目は、注文がキャンセルされた後に Alipay を送り返し、Alipay 取引を終了することです (このアイデアは少し面倒です。すべての注文が Alipay 取引であるわけではないためです)
2 つ目は、できるでしょうか。ユーザーが支払いのために Alipay をクリックすると、モールのシステムで注文がまだ合法であるかどうかが判断され、合法でない場合は支払いは失敗します。個人的にはこの方法の方が好みですが、Alipay にそのようなインターフェースがあるかどうかはわかりません。
同じような経験をされた方、アドバイスをお願いします!
サードパーティの支払いには通常、販売者の注文が有効かどうかを確認するインターフェースがありません。
したがって、私のアプローチは、ユーザーは注文をキャンセルすることのみができますが、注文の削除はシステムによって自動的に削除されます(3日前にキャンセルされた注文を削除するなど)
このようにすると、3が表示されます。 -日のバッファ期間。
このようにして、ユーザーが期限内にキャンセルされた注文の支払いを行った場合、支払いインターフェイスがコールバックすると、注文は支払い済みに変更され、支払いビジネス プロセスが実行されます。
実際のアプリケーションでは、このような状況はほとんど存在しません。これは念のためです。
注文のリサイクル箱メカニズムを構築することもできます。このリサイクル箱はシステムによってのみ呼び出すことができ、ユーザーはそれを表示したり操作したりすることはできません。
第三者に頼らないほうがいいですよ、そうでないといざとなったときに大変なことになります。
ご回答ありがとうございます!実際には、注文がキャンセルされた後もユーザーが支払いを続ける状況が発生します。