paypal ipn 未完成交易的最大时间

标签 paypal paypal-ipn

大家好,希望你们能帮帮我。

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

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

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

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

如果不是,我应该如何处理。

有没有IPN不来的情况?

最佳答案

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

此时没有钱易手。您需要进行第二次 API 调用以获取资金 (DoExpressCheckout)。

您可以将元素保留一段特定时间,如果买家放弃交易,或者批准付款的速度很慢,您可以将元素放回给公众。如果他最终批准并返回您的站点,您只需跳过第二步,并通知用户他的交易已超时。没有钱易手,没有元素被重复出售。

关于paypal ipn 未完成交易的最大时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12974817/

相关文章:

支付宝自动取款

Paypal IPN 为回调发送自定义变量

php - PayPal 沙箱 IPN 不再响应

paypal - num_cart_items 返回空

ruby-on-rails - 如何在 Rails 中实现 Paypal 回调? (获取 InvalidAuthenticityToken 错误)

javascript - Paypal 结帐错误 - ReferenceError : actions is not defined

php - Magento PayPal 重复发票错误

ruby-on-rails - (Rails) Paypal 支付与 Braintree v.zero SDK

java - 为什么我得到 : Unable to execute dex: Cannot merge new index 67124 into a non-jumbo instruction