Skip to main content
查询适用于某个收银台会话的税务规则;当已收集到足够的账单信息时,返回计算出的税额。 该端点为渐进式采集设计:只有 billingDetail.country 是必需的。响应会通过 rules.requiredFields 告知该国家还需要哪些字段,因此收银台表单可以逐步询问,而不必一次性索要全部信息。
认证方式: Store Slug(visitor 角色)
托管收银台页面会在 customer 填写账单信息的过程中调用该端点。如果你自建收银台界面,请在 customer 的国家或企业身份发生变化时调用它。

请求体

billingDetail

只有 country 是必需的。剩余字段中哪些需要收集,由响应给出,而不是按国家写死的规则 —— 见 rules.requiredFields

响应

rules

requiredFields

每一项描述收银台表单接下来应收集的一个字段: requiredFields 为空时,calculation 有值。

calculation

金额为显示格式字符串,与 API 其余部分保持一致。taxRate 为小数(0.19 = 19%)。

示例

信息仍不完整 —— 表单接下来应询问 state
可以计算:

错误响应

当前税务覆盖范围

税额判定基于 customer 的账单地,税务义务由 Waffo Pancake 作为记录商(Merchant of Record)承担。按当前配置的覆盖范围,所有国家返回的 taxAmounttaxRate 均为 0 —— 本端点是某笔订单实际扣收金额的权威来源,因此请读取 calculation.total,而不要假定某个税率。 rules.requiredFields 同样由线上配置驱动。不要在收银台界面里写死「美国和加拿大需要 state」或「欧盟企业需要税号」—— 按响应要求的内容渲染即可。