【问题标题】:What if the user doesn't get redirected after PayPal payment?如果用户在 PayPal 付款后没有被重定向怎么办?
【发布时间】:2013-01-05 16:24:49
【问题描述】:

在购物车中添加商品后,单击“立即使用 PayPal 付款”按钮,并成功 PayPal 付款(PP 或 CC),从逻辑上讲,用户可能会留在 PayPal 网站上,例如,如果没有自动退货选项已激活(或已激活,但由于用户是没有 PP 帐户的访客用户而无法使用)

用户可以通过单击链接返回站点,但并非必须这样做。我的问题是:如果他不这样做,网站所有者将如何知道用户已付款,以便他现在可以通过邮寄方式发送物品?网站所有者被告知获得报酬对我来说似乎很重要,所以我发现将这种基本的事情留给一些晦涩的自动返回选项是不可理解的。

谁能给我解释一下?

【问题讨论】:

    标签: paypal


    【解决方案1】:

    这是任何重定向支付网关的常见挑战,也是大多数(如果不是全部)实现支付已完成的某种异步通知的原因。在 PayPal 中,这是即时付款通知 (IPN)。您必须在您的网站上设置一个从您的 PayPal 帐户配置文件设置链接到的通用 IPN 侦听器,或者您可以专门为您的交易创建一个更有针对性的 IPN 侦听器,并在您的表单或 API 请求中使用 NOTIFYURL(或相关)参数用于重定向到 PayPal 以向该侦听器发送 IPN。

    在我的集成中,当客户从网站返回时,我从不执行任何订单更新或交易记录,而是更愿意等待我可以验证并确保来自 PayPal 的 IPN,而不是来自尝试的欺骗性返回破解我的结帐流程。

    有关详细信息,请参阅 IPN 文档:https://www.x.com/developers/paypal/documentation-tools/ipn/integration-guide/IPNIntro

    【讨论】:

    • 谢谢瑞恩。使用此解决方案: (1) 用户是否在 PP 网站而不是商店网站上输入 CC 详细信息? (2) SSL 还需要吗?
    • 客户仍将在 PayPal 上输入所有付款信息。 SSL 并不是绝对必要的,因为任何需要安全通信的事情都发生在 PayPal。他们甚至不会将完整的帐单地址传输到您的网站。但是,由您决定您的管理员屏幕/订单管理界面是否需要 SSL。
    【解决方案2】:

    Paypal 为此提供了 IPN,通过它我们 paypal 向您的站点异步发送请求,您可以执行任何您想要的操作

    【讨论】:

      【解决方案3】:

      我认为这里可能忽略了这一点。或者确实存在问题。如果购买者使用CC,即使你设置了IPN并且它可以工作,但是如果购买者使用CC并且没有点击最后一页上的按钮,使用PP帐户时没有出现,则资金可能会通过,但没有 IPN,因此您的网站不知道购买。最后一页是 CC 用户在带有“支付”按钮的页面之后获得的额外页面。

      在这种状态下,您甚至可以进入 IPN 历史记录,IPN 在那里,说它已发送,但它没有发送。直到购买者点击额外页面上的按钮后才会发送它,然后他们会被带到自动退货页面。

      【讨论】:

        猜你喜欢
        • 2013-07-13
        • 2011-12-03
        • 1970-01-01
        • 2013-07-02
        • 2012-12-31
        • 2018-07-15
        • 2012-03-12
        • 2014-11-07
        • 2012-07-07
        相关资源
        最近更新 更多