贝宝改变了取消网址的含义吗?或者它是一个错误?
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
【讨论】:
以上是关于贝宝改变了取消网址的含义吗?或者它是一个错误?的主要内容,如果未能解决你的问题,请参考以下文章