有没有实时paypal ipn服务

Is there any real time paypal ipn service

PayPal 已明确声明在用户结帐过程中不应依赖其 IPN 服务。我相信这里的想法是 IPN 应该是一种跟踪机制,使我们的后端数据与 PayPal 的数据保持同步。我想做的是使用快速结账,但强制执行 "IPN" 来访问我的服务器,并让我的服务器在任何事情最终确定之前做出适当的响应。

然后我可以确保我只在用户付费后才向他们提供内容,并且如果用户确实为某项内容付费,他们不必刷新或等待 IPN 进入。使用 return url 和查询字符串执行此操作的问题之一是我在 firefox phone 上有一个单页网站。 phone 从我们的 API 网络服务获取数据。因此,无论 return url.

,我都需要命中此端点

我知道 PayPal 高级开发人员还有一些收费功能。如果是这样的话我没意见,但我只想先知道我的选择。

顾名思义,IPN 是即时的。在极少数情况下它可能会稍微延迟,但这种情况不会经常发生,尤其是在实时服务器上。

您可以构建 IPN 侦听器来执行您需要的任何操作,例如更新数据库、生成自定义电子邮件通知、访问第 3 方 Web 服务等,这些操作将实时触发。

您只需在 PayPal IPN 设置中创建和配置您的侦听器,或者您也可以在 Express Checkout API 的 NotifyURL 参数中传递 IPN URL ] 来电。

如果您碰巧在使用 WordPress,您可能会对我的 PayPal IPN for WordPress 插件感兴趣。它可以让您非常快速地启动-运行 IPN,然后您可以挂接到插件以根据不同的IPN 类型或付款状态触发您自己的功能。

来自评论的额外信息

如前所述,IPN 是一种 post 交易。不过,您可以做的是在结帐系统上设置 Auth 和 Capture。当订单通过时,您将 运行 它作为授权,当您准备好 "finalize" 时,您将 运行 捕获。

您将获得用于授权和捕获的 IPN。因此,如果适合您,您可以做的一件事是 运行 将订单作为授权,然后在您的 IPN 脚本中,继续 运行 捕获。这样你就可以做任何你想做的检查,只有在它们通过时才捕获。

在通过的情况下,捕获将在订单发生时立即发生 "almost"。如果它没有通过,您可以取消 Auth 或让它处于待定状态。