繁体   English   中英

在Magento的Paypal错误#10602

[英]Paypal Error #10602 in Magento

当我第一次在Magento中设置Paypal时,我将事务处理模式设置为“授权”。 然后使用此模式处理一个订单。

现在我无法将第一个订单设置为“完成”。 状态保持在“处理”状态。 相反,当我想要改变产品上的订单或发票时,我会收到以下错误;

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

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

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

将处理模式更改为“sale”后,您需要手动更新db中的订单状态以强制完成旧订单。 查询下方对于设置特定订单增量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表。

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

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

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,感谢你在这个问题上给予的帮助! 欣赏它:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM