2009-11-17 41 views
0

我终于得到了我的贝宝系统工作使用IPN和预订系统,以确保两个人不会购买相同的产品。PHP - 贝宝产品暂停

问题是,我的应用程序保留最后10分钟。如果用户保留产品的'计时器'开始,他点击付费并最终在paypal网站上。然后,他离开电脑10分钟,然后回来。然后他购买它。到目前为止,虽然预订已经结束,其他人可能已经购买了它。

是否可以通过贝宝IPN请求发送时间限制来阻止这种情况的发生?

回答

0

据我所知,您无法指定交易必须在一段时间内用paypal关闭。

不过,我看你可以使用两个选项:

  1. 全额退款,如果他们购买和产品不可。您将在购买的ipn通知期间检查,如果不可用,则退款。如果发生这种情况,您可能会受到PayPal的处罚,但我没有很多提供退款的经验。

  2. 您可以指定该按钮需要检查库存,请参阅标准付款指南中的“第2步 - 使用您的立即购买按钮跟踪库存”按钮。一旦产品售罄,您可以使用api通知paypal库存为零(如果存在api,您可能必须使用该网站),并且他们应该能够通知用户零库存。我也没有这方面的经验,但似乎比#1更复杂,如果这种情况没有发生,我可能会与#1一起去。我认为,如果用户在看到零库存后仍继续进行交易,最终还是不得不退还款项,但我不确定文档中的措词。