【问题标题】:PayPal Express Checkout returns to CANCELURL after a successful payment支付成功后 PayPal Express Checkout 返回 CANCELURL
【发布时间】:2012-09-30 17:43:27
【问题描述】:

所以我正在使用 Express Checkout,一切似乎都很顺利。不过,我注意到一件奇怪的事情,在大约 1000 次付款中,有如下例程:

  • SetExpressCheckoutPayment 期间一切正常,发送到 PayPal
  • PayPal 处理付款,将用户返回到我的 RETURNURL
  • 我通过 DoExpressCheckoutPayment 向用户收费并获得成功响应,耶!
  • 几秒钟后,PayPal 向我发送了一个支付成功的 IPN,太棒了!
  • 大约 30 秒后,我的 CANCELURL 被同一个令牌命中

现在这很令人困惑。使用 GetTransactionDetails 检查交易显示已完成,但我的用户的购买设置为已取消。一种方法是简单地忽略对成功交易的 CANCELURL 命中,但我真的很想知道为什么会发生这种情况。

您是否注意到您的网站上发生了同样的事情?知道用户工作流程可能会产生这样的故障吗?除了在成功付款后忽略对 CANCELURL 的调用之外,还有其他解决方法吗?

谢谢大家!

【问题讨论】:

  • 不确定,但可以猜测一下——提交付款,在处理过程中,尝试取消它。我认为 CANCELURL 仅通过取消链接触发。更进一步,联系客户以确认他们的购买。
  • 谢谢乔希。我尝试在我的沙盒环境中执行此操作,但单击“立即付款”按钮后,“取消”链接什么也不做。整个事情就这样消失了。我还想过在两个选项卡中打开两个付款,一个付款并关闭另一个,但是令牌不同,因此它们被视为两种不同的付款。我猜需要在生产中进行测试。
  • 这就是我的怀疑。您最有效的方法可能是联系客户。好处是双重的,确保他们打算为该项目付款,并找出他们为该项目付款的步骤。
  • @Josh 这是个好主意,谢谢!

标签: paypal express-checkout


【解决方案1】:

我注意到有时当您单击“立即付款”按钮时,迷你浏览器不会褪色(请参阅Express Checkout for Digital Goods : can click several times on Pay now button)。

因此,也许您的用户点击了付款,但他们似乎没有任何反应,因此他们点击了取消链接。 我正在寻找一种方法来防止这种情况(点击“取消”或点击“立即付款”两次),如果您知道如何...

【讨论】:

    猜你喜欢
    • 2010-12-03
    • 1970-01-01
    • 2016-01-22
    • 2016-09-01
    • 1970-01-01
    • 2011-10-16
    • 2014-04-14
    • 2020-04-29
    • 2023-03-25
    相关资源
    最近更新 更多