【问题标题】:PayPal TimeOut - DoExpressCheckoutPayment贝宝超时 - DoExpressCheckoutPayment
【发布时间】:2010-11-15 10:47:57
【问题描述】:

我们在一个失败的大型网站上使用 PayPal,集成向导中的所有代码助手都进行了很好的集成。现在我们在上线的第一天就处理了一些交易,但一小部分(5%)的交易基本上由 PayPal 处理,但我们的系统收到了 TimeOut。我相信这发生在我们提交“DoExpressCheckoutPayment”方法的时候。因此系统无法判断付款是否已完成。

这是一个非常困难的问题,因为该网站有一个我们需要更新的实时货币,所以贝宝拿走了钱,但系统不更新是不可接受的。

我很想知道这是否是一个常见问题以及我们应该如何处理它。我正在尽最大努力重现问题,但目前无法解决。

这看起来像一个类似的问题 - https://www.x.com/thread/45136

如有任何帮助,我们将不胜感激!

【问题讨论】:

    标签: paypal


    【解决方案1】:

    向您的应用程序添加重试逻辑。这是处理此问题的常用方法。

    【讨论】:

    • 所以超时重试?另外,模拟超时的最佳方法是什么!?
    • @Pino,是的,取决于您的抽象看起来如何。无论报告支付交易失败,都应注意超时的可能性。
    • 如何在开发中模拟这一点?
    • @Pino,如果不熟悉您的代码,我无法告诉您。您不能告诉 PayPal 返回超时,但您肯定会模拟、存根和伪造该结果。
    【解决方案2】:

    在对此进行更深入的研究后,重试逻辑不是一个好主意,因为超时是由响应引起的(因此贝宝最有可能记入该帐户)。

    即时付款通知 (IPN) 似乎是解决方案。

    【讨论】:

      猜你喜欢
      • 2013-07-04
      • 2010-12-17
      • 2013-05-07
      • 2011-07-25
      • 2012-09-23
      • 2017-04-16
      • 2013-06-01
      • 1970-01-01
      • 2011-02-21
      相关资源
      最近更新 更多