0

问题: 当您想使用 Express Checkout Digital Goods 购物时,Paypal 会打开一个灯箱。在此灯箱上,您可以多次单击“立即付款”按钮,这是糟糕的用户体验,并且会破坏我的后端脚本。

脚步 :

  1. 我在我的 Flash 网站中集成了数字商品的 Express Checkout。我使用 Paypal 脚本“ https://www.paypalobjects.com/js/external/dg.js ”,然后打开 Paypal 灯箱:

    dg = new PAYPAL.apps.DGFlow();
    dg.startFlow(setup_url);
    

    然后我的网站在掩码下,并出现一个灯箱。

    setup_url 是我设置 Paypal 交易的 php 脚本的 url。当设置正常时,它会重定向到https://www.sandbox.paypal.com/incontext?token=...&useraction=commit

  2. Paypal不记得我,灯箱显示一个“登录”按钮,我点击它。

  3. 灯箱上会出现一个弹出窗口,用于登录。我选中“记住我”复选框并登录。

  4. 弹出窗口显示购物车,我点击“立即付款”按钮。

  5. 弹出窗口立即关闭,灯箱显示“正在加载”,而我设置为“return_url”的脚本正在执行。

  6. 我再次启动 Paypal DGFlow,但现在我被记住了。

  7. 灯箱出现并显示购物车(没有添加弹出窗口),我点击“立即付款”

  8. 好像什么都没有发生!!实际上,我设置为“return_url”的脚本正在执行,但 Paypal 灯箱没有显示“正在加载”消息,只是停留在购物车上。我可以一次又一次地点击“立即付款”,每次点击这个按钮,Paypal 都会调用 return_url。

问题: 这是一个错误吗?你看到同样的行为吗?您知道防止用户多次单击“立即付款”按钮的解决方法吗?

4

0 回答 0