Magento 中的 Paypal 错误 #10602

Posted

技术标签:

【中文标题】Magento 中的 Paypal 错误 #10602【英文标题】:Paypal Error #10602 in Magento 【发布时间】:2016-04-02 02:00:34 【问题描述】:

当我第一次在 Magento 中设置 Paypal 时,我将交易处理模式设置为“授权”。然后用这种模式处理了一个订单。

现在我无法将第一个订单设置为“完成”。状态保持在“处理中”。相反,当我想更改产品的此订单或发票时,我遇到了错误;

PayPal gateway has rejected request. Authorization has already been completed (#10602: Authorization completed).

Paypal 交易已授权并完成。我现在已将交易处理模式更改为“销售”,并且我不再收到新订单的任何错误,但我仍然有第一个订单的错误,状态仍然是“处理”,

但是我希望将其更改为“完成”并最终关闭订单。 任何想法如何以简单的方式做到这一点?

【问题讨论】:

【参考方案1】:

将处理模式更改为“销售”后,您需要手动更新数据库中的订单状态以强制完成旧订单。下面的查询对于为特定订单的增量 ID 设置完整的订单状态很有用。您需要通过 phpMyadmin 或 mysql 控制台运行此查询以获得快速解决方案。

UPDATE `sales_flat_order_grid` SET `status` = 'complete' where `increment_id` = YOUR_ORDER_ICREMENT_ID;
UPDATE `sales_flat_order` SET `status` = 'complete', `state` = 'complete'  where `increment_id` = YOUR_ORDER_ICREMENT_ID;

如果您需要更改发票状态详细信息而不是手动更新发票表 比如sales_flat_invoice_gridsales_flat_invoice

此外,如果您想修改订单历史详细信息,则可以更新sales_flat_order_status_history 表。

【讨论】:

谢谢 :) 这就是第一个技巧。订单现已完成。但是,发票仍处于“处理中”状态,但也应具有“完成”状态。在这种情况下需要查询什么? 用于处理订单将在发票创建后完成。 发票之前已创建。 Paypal 交易的状态为“已自动”,但也已完成。所以,现在我有一个完整的订单,但发票状态为“处理中”。 :// 这些处理订单是在您将处理模式更改为“销售”之前生成的? 是的。订单和发票是在我将贝宝配置设置为“销售”之前创建的。这就是为什么 paypal 交易没有按预期进行,订单和发票状态仍处于“处理中”【参考方案2】:

好的。我现在自己找到了解决方案的第二部分:)

我使用以下查询来更新发票表,以便发票的状态显示为“已付款”:

UPDATE `sales_flat_invoice_grid` SET `state` = '2' where `increment_id` = YOUR_ORDER_ICREMENT_ID;

UPDATE `sales_flat_invoice` SET `state` = '2', `state` = '2'  where `increment_id` = YOUR_ORDER_ICREMENT_ID;

再次感谢 wiram,感谢您在这个问题上提供的帮助! 欣赏它:)

【讨论】:

以上是关于Magento 中的 Paypal 错误 #10602的主要内容,如果未能解决你的问题,请参考以下文章

Magento 中的 Paypal Payments 高级问题

Magento 和 Paypal 问题

Paypal 网关为 Magento 商店返回错误

Magento 和 PayPal 网站付款专业版错误

Magento 2 - Paypal 错误“我们无法启动快速结帐”。

PayPal 拒绝付款请求并在 Magento 中出现货币错误