billingDetail.country 是必需的。响应会通过 rules.requiredFields 告知该国家还需要哪些字段,因此收银台表单可以逐步询问,而不必一次性索要全部信息。
visitor 角色)
托管收银台页面会在 customer 填写账单信息的过程中调用该端点。如果你自建收银台界面,请在 customer 的国家或企业身份发生变化时调用它。
请求体
billingDetail
只有
country 是必需的。剩余字段中哪些需要收集,由响应给出,而不是按国家写死的规则 —— 见 rules.requiredFields。
响应
rules
requiredFields
每一项描述收银台表单接下来应收集的一个字段:requiredFields 为空时,calculation 有值。
calculation
金额为显示格式字符串,与 API 其余部分保持一致。
taxRate 为小数(0.19 = 19%)。示例
state:
错误响应
当前税务覆盖范围
税额判定基于 customer 的账单地,税务义务由 Waffo Pancake 作为记录商(Merchant of Record)承担。按当前配置的覆盖范围,所有国家返回的taxAmount 与 taxRate 均为 0 —— 本端点是某笔订单实际扣收金额的权威来源,因此请读取 calculation.total,而不要假定某个税率。
rules.requiredFields 同样由线上配置驱动。不要在收银台界面里写死「美国和加拿大需要 state」或「欧盟企业需要税号」—— 按响应要求的内容渲染即可。