html - 当 PayPal 发送付款通知 (IPN)

标签 html forms paypal paypal-ipn

我正在为我网站上的一家新商店工作。我想使用 Paypal IPN,以便我的商店可以自动处理订单。

我使用沙箱对我的代码进行相同的测试,但是我遇到了一些问题(我认为)。当用户单击我商店的购买按钮时,他将被重定向到 Paypal 网站(在本例中为沙盒页面)。然后用户进行付款(点击“立即购买”),PayPal 会显示一个付款概览页面,在此页面中还有一个返回我的商店网页的链接。

根据我的测试,我了解到只有当用户单击此链接返回我的商店时,才会调用 IPN。在替代方案中,即使支付完成,IPN 也不会被调用。 事实上,如果我不点击 retutn 链接,我的商店不会处理订单,但如果我点击它,一切正常。

即使用户不点击返回链接,我也希望在实际付款后获得 IPN 之间的付款信息。

这可能吗?怎么办?

注意:在我的商店中,我使用 HTML 表单并通过 PayPal 收款。

最佳答案

听起来你很困惑 Instant Payment Notification (IPN)Payment Data Transfer (PDT) .

它们非常相似,因为 PayPal 的服务器会将数据 POST 到您指定的 URL,但无论用户是否返回您的站点,IPN 都会被触发。 PayPal 的服务器会在任何交易发生后立即将数据发送到您的 IPN URL。 IPN 不是用户在屏幕上看到的任何东西,也根本不会在浏览器中发生。

PDT 旨在将数据返回到您的返回 URL/感谢页面,以便您可以在该页面上显示它。这发生在浏览器中,并且确实依赖于用户单击该链接或自动返回到您指定的返回 URL。对于数据库更新、电子邮件通知等,不建议这样做,因为即使启用了自动返回,也不能保证用户会到达那里,然后您的代码将不会为该订单运行。

听起来您所追求的确实是 IPN,但您只是将 IPN URL 设置为与返回 URL 相同的内容,这不是正确的设置方式。

同样,IPN 是一个独立的脚本,永远不会在浏览器中运行。

关于html - 当 PayPal 发送付款通知 (IPN),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26913836/

相关文章:

php - Javascript,HP 在没有 URL 的警报后重新加载

ios - 隐藏 PayPal MPL 的 UiAlert

paypal - ExpressCheckout 创建付款添加自定义字段

paypal - 将我的 PayPal 应用程序从沙盒转移到上线

html - 位于两个独立 div 的顶部和底部

css - CSS float属性在处理嵌套div时如何组合?

ASP.NET 和 HTML5 视频播放时间

javascript - 如何从 <form> 和 <button> 中删除 onclick

javascript - 如何添加占位符 &lt;input type ="datetime-local"> 字段?

html - 对齐留在父级的 div