劇場の座席予約を行うための IPN アプリケーションを作成しています。PayPal に行く前に、シートを一時的に保留します。IPN ハンドラーが呼び出され、支払いの成功が検出されると、座席が永久に予約されます。
私の PayPal の「返品」パラメータは、顧客を予約アプリケーションに戻します。IPN ハンドラーがまだ呼び出されていない可能性があるため、顧客は自分の座席が予約されていることを確認できる場合と確認できない場合があります (これはおそらく IPN の最適なアプリケーションではありませんが、私は安すぎて無料ではない方法の 1 つを利用することはできません)。そこでPDTの導入を検討しています。「return」パラメータは、IPN ハンドラがまだ呼び出されていない場合に最初に予約処理を完了する URL を指定します。ここに私の質問があります:
私の理解では、お客様が PayPal アカウントを持っておらず、代わりにクレジット カードを使用して予約の支払いを行っている場合、PDT は機能していません (これが想像を絶する理由です)。 では、「リターン」URL を尊重する限り、PayPal は何をするのでしょうか? PayPal はそれを完全に無視しますか、それとも「tx」パラメーターを渡さずにその場所に戻りますか? サンドボックス環境ではもちろん、常に PayPal アカウントを持っています。クレジット カードを使用して支払いを行うとどうなるかを確認するためだけに投稿します. ただし、サンドボックスで、(ダミーの) クレジット カードを使用して予約と「リターン」URL の支払いを行うことを指定しました。 「tx」パラメータで呼び出されました。 PayPal が PDT はクレジット カードでの使用を想定していないと述べた場合、顧客が PayPal アカウントにログオンしている限り PDT は機能しますか? それとも、これはサンドボックスの特殊性にすぎないのでしょうか?