所以我正在使用 Express Checkout,一切似乎都很顺利。我注意到一件奇怪的事情,在大约 1000 次付款中,例程如下:
- 在 SetExpressCheckoutPayment 期间一切正常,发送到 PayPal
- PayPal 处理付款,将用户返回到我的 RETURNURL
- 我使用 DoExpressCheckoutPayment 向用户收费并获得成功响应,是的!
- 几秒钟后,PayPal 向我发送了一个支付成功的 IPN,太棒了!
- 大约 30 秒后,我的 CANCELURL 被同一个令牌击中
现在这很令人困惑。使用 GetTransactionDetails 检查交易显示已完成,但我的用户的购买设置为已取消。一种方法是简单地忽略对成功交易的 CANCELURL 命中,但我真的很想知道为什么会发生这种情况。
你有没有注意到你的网站上发生了同样的事情?知道用户工作流程可能会产生这样的故障吗?除了在成功付款后忽略对 CANCELURL 的调用之外,还有其他解决方法吗?
谢谢大家!