You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Xero API创建发票遇账户/税率验证错误及金额匹配问题咨询

Xero API 创建发票时的验证错误问题

我正在通过Xero API Explorer调用创建发票接口(请求参数包含query-unitdp=4),提交的请求体如下:

{
  "Invoices": [
    {
      "Type": "ACCREC",
      "Contact": {
        "ContactID": "15976e62-37ad-4065-8bba-d8c5c264e078"
      },
      "LineItems": [
        {
          "Description": "tiered-plan",
          "Quantity": 8555500,
          "UnitAmount": 0.000149611361,
          "AccountCode": "4000",
          "TaxType": "TAX001",
          "taxAmount": 256,
          "ItemCode": "cp_oct17_tiered",
          "LineAmount": 1280
        },
        {
          "Description": "stair-step",
          "Quantity": 8555500,
          "UnitAmount": 0.000029104,
          "AccountCode": "4000",
          "TaxType": "TAX001",
          "taxAmount": 49.8,
          "ItemCode": "cp_oct17_stairstep",
          "LineAmount": 249
        }
      ],
      "Date": "2023-03-11",
      "DueDate": "2022-12-10",
      "Reference": "Website Design",
      "Status": "AUTHORISED"
    }
  ]
}

收到的验证错误响应如下:

"ValidationErrors": [
        {
          "Message": "Account must be valid."
        },
        {
          "Message": "Tax rate must be valid."
        }
      ]

此前我在其他请求中使用相同的AccountCode(4000)和TaxType(TAX001)都能成功创建发票,这个错误完全超出预期。

之后我修改了第二个LineItem的UnitAmount,从0.000029104改为0.0000291,提交新请求后原验证错误消失,但出现了金额匹配错误:

"ValidationErrors": [
        {
          "Message": "The line total 249.00 does not match the expected line total 248.97"
        }
      ]

需要明确以下问题:

  • “Account must be valid / Tax rate must be valid”错误具体指什么?
  • 为什么相同的账户编码和税率类型在其他请求可用,本次请求却触发错误?
  • 是否存在未在响应中返回的内部计算或验证错误?

内容的提问来源于stack exchange,提问作者Charchit

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 06:23:19