PHP Express Checkout Response会在几秒钟内调用我的脚本两次

时间:2014-03-20 16:39:48

标签: php paypal express-checkout

我正在使用PHP和PayPals Express Checkout配置应用程序,在我设置Express Checkout响应并且用户登录后,当他们返回到我的返回URL时,它似乎在几秒钟内加载脚本两次。 / p>

我已经检查了沙盒帐户中的所有商家设置,并且我没有设置IPN设置或自动返回设置,因此我不确定为什么会发生这种情况。从PayPal传回的所有变量都是相同的,除了每次都包含在设置响应中的不同的correlationID,所以我不能将它们匹配在一起。

这是保存到数据库的脚本,我只是在第一次调用脚本时进行更新而不是插入,但是它们很快就会发生插入。

(我使用的是paypal-merchant-sdk-php api)

1 个答案:

答案 0 :(得分:0)

听起来你必须要两次调用GetExpressCheckoutDetails。仔细检查你的代码逻辑,确保你没有以某种方式调用它。

PayPal只是重定向到您的网站,一旦完成重定向,他们就无法重新定向,当然,所以他们不能再打你两次。

PDT不适用于Express Checkout,因此不会导致它,并且直到付款完成后才会发生IPN,因此也不会导致它。

同样,这听起来像是你两次打电话给GECD。