创建发票后更新方形订单时出错

问题描述

我正在为 dotnet 使用 Square SDK,我正在创建一个订单,然后创建发票,然后更新相同的订单。我对所有这些操作使用相同的 api 密钥、相同的客户和相同的位置,但它在更新调用时中断并出现以下错误

类别:“AUTHENTICATION_ERROR” 代码:“禁止” 详细信息:“不能为另一个应用程序拥有的订单修改 LineItem。” 字段:“order.line_items”

解决方法

错误应该会更好,但实际上一旦您实际创建了发票,就无法编辑会影响金额的行项目。根据{{​​3}}:

更新订单。您无法更新更改订单金额的订单字段(例如行项目、税费和折扣)。要更新这些订单字段,您必须取消发票,这也会取消订单(将订单状态设置为 CANCELED)。然后创建新订单和新发票。您可以更新不改变订单金额的订单字段。