2012-01-12 62 views
4

我正在使用PayPal网站付款标准接受在线商店的付款。目前,当客户被发送到PayPal时,我们假设他们的订单被放弃,直到我们从PayPal收到IPN响应告诉我们不同。您如何知道PayPal购物车何时放弃?

翻看PayPal's IPN documentation,看起来似乎没有关于废弃购物车的通知。我唯一能想到的做法是最初将订单标记为挂起,然后定期运行某种服务,将旧的未完成订单标记为已放弃。

有没有更好的方法来做到这一点?是否有支付请求的最长过期时间?

回答

5

贝宝没有任何通知会被中断结账触发。从我在几辆车中看到的,他们在等待IPN时使用“待定”或“等待确认”状态。

IPN(因为其支付通知被称为)仅由支付相关事件触发。如果购物车被放弃,他们的付款将不会完成。所以,没有什么可以通知的。

没有可靠的机制来获取遗弃数据。

如果您使用PayPal Express Checkout,令牌使用时间为3小时(除非根据要求更改)。因此,在这段时间之后标记付款“放弃”是安全的。

+2

这很好。我通过文档查看了付款请求的保质期,但一直没有找到。我希望当令牌时间到期时,IPN会自动发送放弃的通知。您是否知道标准网站付款标准购买请求的暂停时间? – 2012-01-18 16:09:13

+0

奇怪这是显示为未答复在这里? http://stackoverflow.com/search?q=[paypal-ipn]+asp.net+-mvc – IrishChieftain 2014-07-04 03:41:55