Paypal 快速结帐 |错误的订单 ID:“x”

Paypal Express checkout | Wrong order ID: “x”

我是 运行 一家 magento 商店,使用 PayPal 时遇到问题。正在付款,但未创建订单。

我在日志中收到此错误:

main.CRITICAL: Exception: Wrong order ID: "000002353". in /domains/domain.co.uk/http/vendor/magento/module-paypal/Model/Ipn.php:140

该编号的订单不存在。 (跳过)

我发现了这个:https://magento.stackexchange.com/questions/214182/wrong-order-id-paypal-ipn-exception-magento-2 但它并没有真正提供问题的解决方案。我是 运行 Magento 版本。 2.1.8

还有其他人遇到过类似的问题吗?

我遇到了付款被捕获但订单未创建的问题。

我不得不为很多客户退款,这里的例外情况是 PayPal IPN 试图将 IPN 号码添加到不存在的订单中。

为了解决这个问题,我按照以下文章在 PayPal 账户上设置了 IPN:https://developer.paypal.com/docs/api-basics/notifications/ipn/IPNSetup/

就我而言,我发现问题是

Numeric value out of range: 167 Out of range value for column 'sequence_value' at row 1, query was: INSERT INTO `sequence_invoice_1` () VALUES ()

然后我转到 table sequence_invoice_1 并将“sequence_value”的类型从 int(10) 更改为 bigint(20)。现在,它工作正常。

我们的客户有很多订单从 Magento 1 迁移到 Magento 2。这是一个问题。