跳转到主要内容

B2B 交易的税号验证

  • 如果在结账时提供了 有效的税号,发票将包括:
    • 客户的税号
  • 税收扣除将根据客户所在国家的适用法规确定。
  • 发票将包括 Dodo Payments 的税务详情,以及适用于该交易的税收。

收集B2B发票的企业名称

对于B2B采购,您可以在发票上显示客户的法定企业名称,而不是个人姓名。这与税号一起通过customer_business_name字段收集。 当客户在结账时选择作为企业购买时,会提示他们输入企业名称税号
启用‘作为企业购买’切换的结账页面,显示企业名称和税号字段
只有在满足所有三个条件时,企业名称才会出现在发票上:
  1. 交易是B2B (b2b = true)
  2. 存在tax_id
  3. 提供非空的customer_business_name
如果任何条件不满足,将使用客户的个人姓名。

在结账时设置

直接传递customer_business_name,或启用allow_customer_editing_business_name,让客户在结账页面上输入或编辑税号旁边的信息:
const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: 'prod_abc', quantity: 1 }],
  customer: { email: 'buyer@acme.com' },
  tax_id: 'GB123456789',
  customer_business_name: 'Acme Corp Ltd',
  feature_flags: {
    allow_tax_id: true,
    allow_customer_editing_business_name: true // optional: let the customer edit it
  },
  return_url: 'https://yoursite.com/return'
});
界面字段备注
结账会话customer_business_name, feature_flags.allow_customer_editing_business_name最大250字符;标志默认值为false
付款customer_business_name最大250字符
订阅customer_business_name通过PATCH /subscriptions/{id}设置或清除
没有tax_id的情况下不能设置customer_business_name — 请求会被拒绝。清除tax_id也会清除企业名称,因为两者在发票上是关联的。周围的空格会被修剪,只含空格的值将被视为明确的清除。

B2C交易的税务处理

  • 如果未提供有效的税号,交易将被视为B2C交易,并根据客户所在国家的适用税收法规扣减税款。
  • 发票将包括Dodo Payments的税务详细信息,以及交易所适用的税款。

反向收费机制

通常,商品或服务的供应商负责支付增值税/服务税/GST。 然而,在特定情况下,如进口和其他通知的供应中,责任由客户根据反向收费机制承担。反向收费意味着在通知的供应类别中,支付税款的责任在于接收商品或服务的客户,而不是供应商。

反向收费适用性

  • 在法律适用的某些情况下,结账时不会扣除税款,交易将受反向收费机制的约束。
  • 发票将明确指出根据法规要求适用反向收费。
最后修改于 2026年6月9日