B2B 交易的 Tax ID 验证
在结账过程中提供有效的 Tax ID 后:- 发票中会包含客户的 Tax ID。
- 根据客户所在国家/地区适用的法规确定税收减免。
- 发票中会包含 Dodo Payments 的税务详情以及应用于该交易的税费。
为 B2B 发票收集企业名称
对于 B2B 购买,您可以让客户的法定企业名称显示在发票上,而不是买方的个人姓名。该信息会与 Tax ID 一起通过customer_business_name 字段收集。
当客户在结账时选择 以企业身份购买 后,系统会提示其填写 企业名称 和 Tax ID Number。
客户输入时会实时验证 Tax ID。对于欧盟成员国、Great Britain 和澳大利亚,结账流程会同时执行格式验证、校验和验证,以及实时注册信息查询(分别使用 VIES、HMRC 和 ABR);如果找到匹配项,还会自动填充注册的法定企业名称。对于其他所有国家/地区,仅执行格式验证和校验和验证。

- 交易属于 B2B(
b2b = true)。 - 存在
tax_id。 - 提供了非空的
customer_business_name。
在结账时设置
直接传入customer_business_name,和/或启用 allow_customer_editing_business_name,以允许客户在结账页面中 Tax ID 旁边输入或编辑该信息:
将 Tax ID 设为必填项
默认情况下,Tax ID 为可选项——客户可以自行决定是否以企业身份购买。如果您只向注册企业销售,请在 checkout session 上设置require_tax_id feature flag,将其设为必填:
结账时的变化
- 以企业身份购买会被预先选中,且无法取消选择。这些 session 不提供个人买家路径。
- 企业名称和 Tax ID Number 均会标记为必填,必须填写。
- 当任一字段为空,或输入的 Tax ID 未通过验证时,Continue to Payment 会保持灰色不可用状态。
在 session 上传入
tax_id 和 customer_business_name 会预填充这两个字段,因此在客户操作表单之前就满足必填要求。如果希望客户自行填写,请省略这两个字段。规则和限制
空白或仅包含空格的
tax_id 会被视为缺失,无论是在 confirm: true 守卫中,还是在 hosted-page session 确认时,均是如此。