0

嘿伙计们希望你能帮助我。

我正在使用 PHP 将贝宝(第一次)集成到一个网站中。根据我的阅读,确认交易成功的方法有两种,PDT 和 IPN。

现在的问题是,正在出售的物品可能有有限的库存。因此,如果假设一个人预订了一件物品并被带到 PAYPAL 网站进行最终付款,我必须阻止所有其他人进行购买,因为该物品的最后一件将被“预订”。

但是假设这个人(已经预订了最后一件物品)进入了贝宝页面,然后简单地关闭了它。这会导致我收到一个“失败”的 ipn(所以我应该取消保留该项目以便其他人可以购买)?

如果是这样,失败的 IPN 需要多长时间才能出现?

如果没有,我应该如何处理。

是否有没有 IPN 出现的情况?

4

1 回答 1

1

您可以使用 Express Checkout API。使用 EC,付款是一个两步过程。在第一步中,您在设置交易的地方进行 API 调用 (SetExpressCheckout),并将买家重定向到 PayPal。到达那里后,买家授权付款,然后返回您的网站。

在这一点上,没有钱易手。您需要进行第二次 API 调用以获取资金 (DoExpressCheckout)。

您可以将物品保留一段时间,如果买家放弃交易,或者批准付款的速度很慢,您可以将物品重新向公众发布。如果他最终批准并返回您的网站,您只需跳过第二步,并通知用户他的交易已超时。没有钱易手,没有物品被双卖。

于 2012-10-21T03:19:09.093 回答