【问题标题】:How can multiple URLS in a row be called by PayPal IPN mechanism?PayPal IPN机制如何连续调用多个URL?
【发布时间】:2013-11-07 14:54:05
【问题描述】:

我对 Paypal IPN 机制的理解是,我的网站应该发送一条消息,其中包括:

  1. 用户完成 Paypal 支付流程后的 URL

  2. 如果用户点击 CANCEL 而不是要转到的 URL

  3. 检查付款的有效性后(用户完成付款后)要转到的 URL。

但这没有意义。

我有一个 asp.net 网站。

我给用户一个支付页面。他输入他想支付多少小部件。 然后它将他路由到 PayPal。

假设他完成了向我付款的所有步骤。 所以现在他再次被发送到我的网站,在 #1 中的 URL,它告诉他应该在 5 分钟内验证付款。 但是,几毫秒后,根据我(可能是错误的)理解,他应该被发送到#3中的URL。此 URL 是一个空白页面,因为它所做的只是执行将成功的发票存储在数据库中的代码。

当我实际尝试时,他被发送到 URL #1,但没有迹象表明他被发送到 URL #3。没有存储发票,也没有出现空白页。

我使用的是沙盒,而不是真实站点。此外,我的所有页面都受密码保护,但这不会阻止 URL #1(因为用户已登录),所以我猜它不应该阻止 URL #3。

感谢任何帮助。

【问题讨论】:

    标签: paypal paypal-ipn paypal-sandbox


    【解决方案1】:

    我对 Paypal IPN 机制的理解是,我的网站应该发送一条消息,其中包括:

    用户完成 Paypal 付款流程后要访问的 URL

    正确。

    当用户点击取消时要转到的 URL

    正确。

    检查付款有效性后(在用户完成付款后)要访问的 URL。

    不正确。这是支付完成时 PayPal 发布到的 URL,与当前浏览器会话无关。那是您的 IPN 处理程序。

    但这没有意义。

    同意。也不对。

    当我实际尝试时,他被发送到 URL #1,但没有迹象表明他被发送到 URL #3。没有存储发票,也没有出现空白页。

    他不是。 PayPal 尝试将 IPN 发布到该 URL。你应该有一些东西在那里听来处理交易。您需要熟悉该 IPN 处理程序的其他要求,例如验证、重复处理等。

    【讨论】:

    • 这个,+1。第三个 URL 供 Paypal 使用,您的客户看不到或不知道它。 IIRC,您可以在您的帐户中设置永久 URL;一旦设置好并构建了脚本,您就不必再考虑这个问题了。
    猜你喜欢
    • 1970-01-01
    • 2013-11-12
    • 2013-09-04
    • 2012-12-09
    • 2017-05-02
    • 2011-09-28
    • 2014-11-15
    • 1970-01-01
    • 2012-09-18
    相关资源
    最近更新 更多