我对 Paypal IPN 机制的理解是,我的网站应该发送一条消息,其中包括:
如果 USER 完成 Paypal 付款流程,则要转到的 URL
如果用户点击 CANCEL 而不是要转到的 URL
检查付款的有效性后(在用户完成付款后)要转到的 URL。
但这没有意义。
我有一个asp.net 网站。
我给用户一个支付页面。他输入他想支付多少小部件。然后它将他路由到 PayPal。
假设他完成了向我付款的所有步骤。所以现在他再次被发送到我的网站,在 #1 中的 URL,告诉他应该在 5 分钟内验证付款。但是,几毫秒后,根据我(可能是错误的)理解,他应该被发送到#3 中的 URL。这个 URL 是一个空白页面,因为它所做的只是执行将成功的发票存储在数据库中的代码。
当我实际尝试时,他被发送到 URL #1,但没有迹象表明他被发送到 URL #3。不存储发票,也不出现空白页。
我使用的是沙盒,而不是真实的站点。此外,我的所有页面都受密码保护,但这不会阻止 URL #1(因为用户已登录),所以我猜它不应该阻止 URL #3。
任何帮助表示赞赏。