我正在将 Paypal Express Checkout 与我的 PHP 网站集成。当用户单击某个按钮时,我在https://www.sandbox.paypal.com/incontext打开 Paypal 网站,它会打开一个 Paypal 登录页面。一旦用户点击“登录”按钮,就会出现一些文本“处理中...”,表示点击正常,他必须等待 Paypal 回复。
然后出现一个 Paypal 评论页面,当用户点击“立即付款”时,什么也没有发生。returnURL 正在执行,但在 Paypal 界面上,没有任何变化,用户可以一次又一次地单击。在我的例子中,returnURL 在 10 秒内处理,用户不知道发生了什么,直到 returnURL 脚本完成并重定向到我的网站。
我试图将 header() 放在 returnURL 的第一行而不是最后一行,但在相同的延迟后它仍然重定向。
窗口底部有一个非常少的“等待沙盒...”,然后是“从 mywebsite.com 加载...”,但大多数用户不会看到它,它不会阻止他们再次单击和再次点击“立即付款”按钮。
编辑:如果我重定向到https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout上的 Paypal 页面,(而不是https://www.sandbox.paypal.com/incontext)当我点击“立即付款”时,页面会出现“正在加载...”消息。这是我预期的行为。但我更喜欢弹出页面而不是大型 Paypal 页面......