贝宝改变了取消网址的含义吗?或者它是一个错误?

Posted

技术标签:

【中文标题】贝宝改变了取消网址的含义吗?或者它是一个错误?【英文标题】:Did paypal change meaning of cancel url? Or is it a bug? 【发布时间】:2017-03-10 16:54:59 【问题描述】:

我维护一个使用 PayPal html 按钮并使用 IPN 确认付款的 PayPal 集成。该系统已投入生产超过 5 年。

系统将cancel_return 变量设置为每个订单的唯一URL。如果此 URL 被点击(即,如果客户在 paypal 取消并被发送到此 URL),它首先检查会话,以确保点击 URL 的用户与发起订单的用户相同,然后取消订单。

我注意到最近的几笔交易已被取消,即使在 PayPal 的交易是成功的。

日志显示客户正在访问cancel_return URL - 在某些情况下是在收到 IPN 之后,在某些情况下是在收到 IPN 之前。

我找到了至少一种重现这种行为的方法:

在我的网站上发起订单 在paypal完成支付 返回商家 使用返回按钮返回贝宝

然后我收到一条消息,上面写着“您的付款已完成。要继续购物,请返回给商家。”提供一个按钮:“返回merchant name”。

单击此按钮会将用户带到cancel_return URL!!

PayPal 的 documentation 为 cancel_return 表示

如果买家在完成付款前取消结帐,PayPal 会将他们的浏览器重定向到该 URL。例如,在您的网站上指定一个显示“已取消付款”页面的 URL。 默认 - PayPal 将浏览器重定向到 PayPal 网页。

我的问题是,这是否是 PayPal 的故意更改——如果是这样,我预计它会破坏许多网站——或者这是否是一个错误。我在 PayPal 上找不到错误报告。

【问题讨论】:

您是否向 PayPal 提交了错误报告?只有这样你才能把它清理干净。事先在这里胡闹只是浪费时间。 不,我没有。希望贝宝的工作人员会监控贝宝的问题(因为他们会指导开发人员来这里)。 好的,我现在已经直接向 PayPal 提交了支持请求。当我收到更多信息时,我会更新这个。 仅仅因为 Paypal 可能认为这是一个支持渠道并不意味着它确实如此,也不意味着您不应该将其真正的支持渠道用于其预期目的。 有什么更新吗?我注意到我的网站也有同样的问题! 【参考方案1】:

是的,他们改变了cancel_url 的含义,尽管他们不承认这是一个错误或有意的改变。在我看来,这绝对是一个错误(如上述问题中所述)。

除了上述步骤(使用后退按钮复制)之外,我在我的服务器日志中发现了一个客户点击跟踪,客户在没有使用后退按钮的情况下被发送到cancel_url,在 PayPal 发送后不久IPN 确认他们的付款成功。我确认客户不想取消并且没有采取任何措施故意取消他们的订单。不幸的是,我找不到重现的方法。

我在 www.paypal-techsupport.com 上注册并提交了有关此问题的票证。经过几次交流,我得到的最终结果是:

这是我从我们的工程师那里收到的信息。 当客户点击后退按钮时,这是一个预期的行为,它将带回 cancel_url。

我们建议您进行一些修改,以便在客户转到 cancel_url 时订单不会被取消。

由于这样糟糕的客户支持,我以后不会向我的任何客户推荐 PayPal。

【讨论】:

【参考方案2】:

您可以在此处发布,然后 PayPal 人员可以领取..... https://www.paypal-community.com/t5/Merchant-Technical-Support/ct-p/mts

【讨论】:

以上是关于贝宝改变了取消网址的含义吗?或者它是一个错误?的主要内容,如果未能解决你的问题,请参考以下文章

贝宝支付流专业通知网址

捕获 PayPal 订阅取消

贝宝成功 url 错误 laravel

贝宝定期计划更新/取消

支付宝付款错误

打开网址提示您的连接不是私密连接该怎么解决