当PayPal发送付款通知(IPN)时

时间:2014-11-13 16:37:40

标签: html forms paypal paypal-ipn

我正在网站上开新店。我喜欢使用Paypal IPN,所以我的商店可以自动处理订单。

我使用沙箱对我的代码进行相同的测试但是我有一些问题(我认为)。当用户点击我的商店的购买按钮时,他被重定向到paypal网站(在这种情况下是沙箱页面)。然后用户付款(点击"立即购买"),PayPal显示带有付款概述的页面,在此页面中还有一个链接可返回我的商店网页。

从我的测试中我了解到,只有当用户点击此链接返回我的商店时,才会调用IPN。在替代IPN即使付款完成也不会打电话。 事实上,如果我没有点击retutn链接,订单就不会从我的商店处理,但如果我点击它就可以了。

如果用户没有点击返回链接,我也希望在真实付款后获取IPN之间的付款信息。

这可能吗?怎么样?

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

1 个答案:

答案 0 :(得分:1)

让您感到困惑Instant Payment Notification (IPN)Payment Data Transfer (PDT)

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

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

听起来你确实知道的是IPN,但你只是将你的IPN URL设置为与返回URL相同的东西,这不是设置它的正确方法。

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