使用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
相关产品推荐
相关产品推荐

