我对PayPal IPN机制的理解是,我的网站应该发送一条消息,其中包括:
-
用户完成PayPal付款流程时要转到的 URL
-
当用户点击"取消"时要转到的 URL
检查付款 有效性后(在用户完成付款后)要转到的 URL。
但这没有意义。
我有一个 asp.net 网站。
我给用户一个付款页面。 他输入他想要支付多少小部件。然后它把他送到PayPal。
假设他完成了付钱给我的所有步骤。所以现在他再次被发送到我的网站,在 #1 中的 URL,这告诉他付款应在 5 分钟内验证。但是,几毫秒后,根据我(可能是错误的)理解,他应该被发送到#3中的URL。 此 URL 是一个空白页,因为它所做的只是执行将成功的发票存储在数据库中的代码。
当我实际尝试时,他被发送到 URL #1,但没有迹象表明他被发送到 URL #3。 不存储发票,也不显示空白页。
我使用的是沙盒,而不是真正的网站。 此外,我的所有页面都受密码保护,但这不会阻止 URL #1(因为用户已登录),所以我的猜测是它不应该阻止 URL #3。
任何帮助,不胜感激。
我对PayPal IPN 机制的理解是,我的网站应该发送一条消息,其中包括:
用户完成PayPal付款流程时要转到的 URL
正确。
当用户点击"取消"时要转到的 URL
正确。
检查付款有效性后(在用户完成付款后)要转到的 URL。
不對。这是付款完成后供PayPal发布到的URL,与当前浏览器会话无关。这就是您的 IPN 处理程序。
但这没有意义。
同意。这也不正确。
当我实际尝试时,他被发送到 URL #1,但没有迹象表明他被发送到 URL #3。不存储发票,也不显示空白页。
他不是。PayPal尝试将 IPN 发布到该 URL。你应该有一些东西在那里监听来处理交易。该 IPN 处理程序还有其他要求,例如验证、重复处理等,您需要熟悉这些要求。