【问题标题】:Does paypal generate any event after clicking pay now button?点击立即付款按钮后,贝宝会生成任何事件吗?
【发布时间】:2012-08-18 15:05:50
【问题描述】:

我有一个用 PHP 实现的购物车,结帐过程由 PayPal 处理。当客户按下 PayPal 中的“立即付款”按钮时,它是否会生成任何事件,以便我可以处理该信息并根据我数据库中的库存水平决定是否接受付款?

【问题讨论】:

标签: php events paypal shopping-cart


【解决方案1】:

不,但您可以在使用PayPal IPN 付款后执行此操作,它会将有关购买的所有数据发送回来..

【讨论】:

  • 我考虑过使用 IPN,但我不认为这可以解决以下情况:假设我的一件商品 A 的库存水平为 1,两个客户 CA 和 CB 将相同的商品添加到他们的购物车同时按下我网站上的结帐按钮。这会将他们俩带到 PayPal 网站进行付款。如果 MA 先完成付款,他会被定向到我网站中的 NOTIFY_URL,并且我的商品库存水平调整为 0。现在,当 MB 完成付款时,我遇到了麻烦。你有什么想法我应该在这里做什么?
  • 不是真正的贝宝,但您可以在开始结账过程时降低库存水平/将项目标记为原子,如果结账过程未在 10 分钟内完成,则将其退回库存。例如,这就是订票网站的工作方式。
  • 一旦第一个客户在他的购物篮中添加了一个项目,您将其保存在一个临时表中,当您检查库存时,还要考虑该临时表。如果客户在 30 分钟左右没有付款,您可以清理他的篮子并将该项目从临时表中删除。
  • 感谢 Jords 和 Mihai 的快速响应。
【解决方案2】:

您可以使用 javascript 在点击时查询您的服务器有关库存水平的信息,如果一切正常,请提交表单。

【讨论】:

猜你喜欢
  • 2014-06-02
  • 2017-08-15
  • 2011-06-17
  • 2023-01-28
  • 2014-11-16
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 2014-02-27
相关资源
最近更新 更多