PayPal Express Checkout成功付款后返回CANCELURL

时间:2012-10-10 09:32:40

标签: paypal express-checkout

所以我正在使用Express Checkout,一切似乎进展顺利。我注意到一个奇怪的事情,在1000个付款中,大约有1个,例程如下:

  • 在SetExpressCheckoutPayment期间发送所有商品,发送至PayPal
  • PayPal处理付款,将用户返回到我的RETURNURL
  • 我通过DoExpressCheckoutPayment向用户收取费用并获得成功回复,是的!
  • 几秒钟后,PayPal向我发送了一张IPN并付款成功,很酷!
  • 大约30秒后,我的CANCELURL被同样的标记
  • 击中

现在这令人困惑。使用GetTransactionDetails检查事务已完成,但我的用户购买设置为已取消。一种方法是简单地忽略成功交易中的CANCELURL命中,但我真的想知道为什么会发生这种情况。

你有没有注意到你网站上发生了同样的事情?知道用户工作流程可能会产生这样的故障吗?除了在成功付款后忽略对CANCELURL的调用之外的任何其他解决方法的想法?

全部谢谢!

1 个答案:

答案 0 :(得分:1)

我注意到,当您点击“立即付款”按钮时,迷你浏览器有时不会褪色(请参阅Express Checkout for Digital Goods : can click several times on Pay now button)。

所以也许你的用户点击付费,他们似乎没有任何事情发生,所以他们点击取消链接。 我正在寻找一种方法来防止这种情况(点击“取消”或两次“立即付款”),如果你知道如何......