B2B 交易的税号验证
- 如果在结账时提供了 有效的税号,发票将包括:
- 税收扣除将根据客户所在国家的适用法规确定。
- 发票将包括 Dodo Payments 的税务详情,以及适用于该交易的税收。
收集B2B发票的企业名称
对于B2B采购,您可以在发票上显示客户的法定企业名称,而不是个人姓名。这与税号一起通过customer_business_name字段收集。
当客户在结账时选择作为企业购买时,会提示他们输入企业名称和税号。
只有在满足所有三个条件时,企业名称才会出现在发票上:
- 交易是B2B (
b2b = true)
- 存在
tax_id
- 提供非空的
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。 然而,在特定情况下,如进口和其他通知的供应中,责任由客户根据反向收费机制承担。反向收费意味着在通知的供应类别中,支付税款的责任在于接收商品或服务的客户,而不是供应商。
反向收费适用性
- 在法律适用的某些情况下,结账时不会扣除税款,交易将受反向收费机制的约束。
- 发票将明确指出根据法规要求适用反向收费。