Paypal 数字商品快速结账:可以多次单击“立即付款”按钮

Paypal 数字商品快速结账:可以多次单击“立即付款”按钮,paypal,express-checkout,Paypal,Express Checkout,问题: 当你想用“快速结账”数字商品购买东西时,贝宝会打开一个灯箱。 在这个灯箱上,你可以点击几次“立即付款”按钮,这是糟糕的用户体验,它破坏了我的后端脚本 步骤: 我在我的Flash网站中集成了数字商品的快速结账功能。我使用Paypal脚本“”,要打开Paypal lightbox,我需要: dg = new PAYPAL.apps.DGFlow(); dg.startFlow(setup_url); 然后我的网站被屏蔽,一个灯箱出现 setup_url是设置Paypal事务的php脚本的u

问题: 当你想用“快速结账”数字商品购买东西时,贝宝会打开一个灯箱。 在这个灯箱上,你可以点击几次“立即付款”按钮,这是糟糕的用户体验,它破坏了我的后端脚本

步骤:

  • 我在我的Flash网站中集成了数字商品的快速结账功能。我使用Paypal脚本“”,要打开Paypal lightbox,我需要:

    dg = new PAYPAL.apps.DGFlow();
    dg.startFlow(setup_url);
    
    然后我的网站被屏蔽,一个灯箱出现

    setup_url是设置Paypal事务的php脚本的url。当设置正常时,它将重定向到

  • 我不记得贝宝,灯箱显示一个按钮“登录”,我点击它

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

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

  • 当我设置为“return\u url”的脚本正在执行时,弹出窗口立即关闭,lightbox显示“loading”

  • 我再次启动Paypal DGFlow,但现在我被记住了

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

  • 似乎什么也没发生!!实际上,我设置为“return\u url”的脚本正在执行,但是Paypal lightbox没有显示“loading”消息,只是停留在购物车上。我可以一次又一次地点击“立即付款”,每次点击这个按钮,Paypal都会调用return\uURL

  • 问题: 是虫子吗? 你看到同样的行为了吗?
    你知道一种防止用户多次点击“立即付款”按钮的解决方法吗?

    我不使用flash,但如果你把JS放在闪光灯下,这是否会阻止webbrowser访问button对象并在单击后禁用它以防止多次单击?flash集成在带有swfobject.js的html页面中。如果我理解清楚的话,paypal dg.js会在另一个iframe中,在我的html页面顶部显示Express Checkout界面。我可以与贝宝界面互动,因为我可以登录和支付。我不知道为什么JS在点击后不能访问button对象来禁用它。