gpt4 book ai didi

paypal - Paypal 是否改变了取消网址的含义?或者这是一个错误?

转载 作者:太空宇宙 更新时间:2023-11-03 15:44:29 26 4
gpt4 key购买 nike

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

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

我注意到尽管在 PayPal 上的交易是成功的,但最近的几笔交易已被取消。

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

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

  • 在我的网站上发起订单
  • 通过paypal完成支付
  • 返回商家
  • 使用后退按钮返回 Paypal

然后我收到一条消息说“您的付款已完成。要继续购物,请返回商家。”提供一个按钮:“返回商户名称”。

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

Paypal 的documentation对于 cancel_return

A URL to which PayPal redirects the buyers' browsers if they cancel checkout before completing their payments. For example, specify a URL on your website that displays a "Payment Canceled" page. Default — PayPal redirects the browser to a PayPal webpage.

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

Screenshot showing button

最佳答案

是的,他们更改了 cancel_url 的含义,尽管他们并未将此视为错误或有意更改。在我看来,这绝对是一个错误(如上述问题中所述)。

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

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

This is the information that I received from our engineer. Its an expected behavior when the customer click on the back button, it will bring back to the cancel_url.

We would suggest you to do some modification so that the order is not being cancel when the customer go to the cancel_url.

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

关于paypal - Paypal 是否改变了取消网址的含义?或者这是一个错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40294214/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com