Paypal Express Checkout を PHP Web サイトに統合しています。ユーザーがボタンをクリックすると、 https: //www.sandbox.paypal.com/incontext で Paypal のWeb サイトが開き、Paypal のログイン ページが開きます。ユーザーが「ログイン」ボタンをクリックするとすぐに、「処理中...」というテキストが表示され、クリックに問題がなく、Paypal の回答を待つ必要があることを示します。
その後、Paypal のレビュー ページが表示され、ユーザーが [今すぐ支払う] をクリックしても何も起こりません。returnURL は実行中ですが、Paypal インターフェイスでは何も変化せず、ユーザーは何度でもクリックできます。私の場合、returnURL は 10 秒間処理され、returnURL スクリプトが終了して Web サイトにリダイレクトされるまで、ユーザーは何が起こっているのかわかりません。
returnURL の最後の行ではなく最初の行に header() を配置しようとしましたが、同じ遅延の後にリダイレクトされます。
ウィンドウの下部に「サンドボックスを待機中...」と「mywebsite.com から読み込み中...」というメッセージがほとんど表示されませんが、ほとんどのユーザーには表示されず、再度クリックすることはできません。もう一度「今すぐ支払う」ボタンを押します。
編集: https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkoutのPaypal ページにリダイレクトすると、( https://www.sandbox.paypal.com/incontextの代わりに) 「今すぐ支払う」をクリックすると、ページがぼやけて「読み込み中...」というメッセージが表示されます。これが私が期待した動作です。しかし、大きなPaypalページよりもポップアップページの方が好きです...