問題 : Express Checkout Digital Goods で何かを購入したいときに、Paypal がライトボックスを開きます。このライトボックスでは、[今すぐ支払う] ボタンを数回クリックできます。これはユーザー エクスペリエンスが悪く、バックエンド スクリプトが壊れます。
手順 :
Flash ウェブサイトにデジタル商品のエクスプレス チェックアウトを統合しています。Paypal スクリプト " https://www.paypalobjects.com/js/external/dg.js " を使用し、Paypal ライトボックスを開くには:
dg = new PAYPAL.apps.DGFlow(); dg.startFlow(setup_url);
次に、私の Web サイトがマスクの下にあり、ライトボックスが表示されます。
setup_url は、Paypal トランザクションをセットアップする私の php スクリプトの URL です。セットアップに問題がなければ、https://www.sandbox.paypal.com/incontext?token=...&useraction=commitにリダイレクトされます
私は Paypal に記憶されていません。ライトボックスに [ログイン] ボタンが表示されているので、それをクリックします。
ログインするためのポップアップがライトボックスの上に表示されます。「Remember me」チェックボックスをオンにしてログインします。
ポップアップにカートが表示されます。[今すぐ支払う] ボタンをクリックします。
すぐにポップアップが閉じ、「return_url」として設定したスクリプトの実行中にライトボックスに「読み込み中」と表示されます。
Paypal DGFlow を再度開始しましたが、今は覚えています。
ライトボックスが表示され、カートが表示されます (追加ポップアップはありません)。[今すぐ支払う] をクリックします。
何も起こらないようです!! 実際には、「return_url」として設定したスクリプトが実行されていますが、Paypal ライトボックスに「読み込み中」メッセージが表示されず、カートにとどまります。「今すぐ支払う」を何度でもクリックできます。このボタンをクリックするたびに、Paypal は return_url を呼び出します。
質問: バグですか? 同じ動作が見られますか? ユーザーが [今すぐ支払う] ボタンを何度もクリックしないようにする回避策を知っていますか?