我正在使用PHP和PayPals Express Checkout配置应用程序,在我设置Express Checkout响应并且用户登录后,当他们返回到我的返回URL时,它似乎在几秒钟内加载脚本两次。 / p>
我已经检查了沙盒帐户中的所有商家设置,并且我没有设置IPN设置或自动返回设置,因此我不确定为什么会发生这种情况。从PayPal传回的所有变量都是相同的,除了每次都包含在设置响应中的不同的correlationID,所以我不能将它们匹配在一起。
这是保存到数据库的脚本,我只是在第一次调用脚本时进行更新而不是插入,但是它们很快就会发生插入。
(我使用的是paypal-merchant-sdk-php api)
答案 0 :(得分:0)
听起来你必须要两次调用GetExpressCheckoutDetails。仔细检查你的代码逻辑,确保你没有以某种方式调用它。
PayPal只是重定向到您的网站,一旦完成重定向,他们就无法重新定向,当然,所以他们不能再打你两次。
PDT不适用于Express Checkout,因此不会导致它,并且直到付款完成后才会发生IPN,因此也不会导致它。
同样,这听起来像是你两次打电话给GECD。