在 Checkout 中收税
Stripe 在您的 Checkout Session 上提供两种计税方式:Stripe Tax 和 Tax Rate。
Stripe Tax——是一个付费产品,不需要定义税率和规则即可自动计算您的交易的税额。只有在您至少添加了一个注册地来计税和缴税后,才会涉及到费用。
Tax Rates——是一个免费功能,允许您为使用 Checkout 的账单、订阅及一次性付款定义任意数量的税率。Stripe 不会代您创建或维护任何税率。
Stripe Tax 允许您在使用 Checkout 时计算对一次性和经常性付款收取的税额。您可以启用 Stripe Tax 来自动计算您的 Checkout 中的所有购买和订阅的税额。阅读本指南之前,请务必集成 Checkout。
更新您的 Product 和 Price
计算税额时,Stripe Tax 用 Products 和 Prices API 上存储的信息来确定正确的税率和规则。您可以更新您的 Checkout 产品和价格,使其包括:
tax_behavior
—指定价格中含税或不含税,即inclusive
或exclusive
。tax_code
(optional)——指定税务代码。如果您没有在某个产品上设置tax_code
,那么我们会应用您预设的产品税务代码。更多信息,请参考我们的税务代码列表。
将 tax_behavior
参数设置为 exclusive
时,会在小计中加入税额。美国市场以及 B2B 销售中这很常见。如果将 tax_behavior
设置为 inclusive
,那么买家支付的金额始终不变(即使税率有变化)。在美国以外的很多市场中,这是 B2C 领域的常见做法。如果您不想事先创建产品和价格,则可以在您的 Checkout 会话中传递 price_data.tax_behavior
和 product_data.tax_code
参数。
备注
了解有关产品、价格、税务代码和税务行为的更多信息。
创建一个 Checkout Session
更新了您的产品和价格后,您即可在您的 Checkout 会话上计算税额。您可以为一次性和经常性购物创建会话。
为新客户计算税额时,Checkout 会验证并使用提供的收货地址或账单地址。对于现有客户,Checkout 会通过验证并使用关联的客户收货地址或账单地址来计税。如果您捕获现有客户的新账单地址或收货地址,则 Checkout 不会自动覆盖之前的账单信息或配送信息。您必须显示地请求更改客户的地址。
Apple Pay 和 Google Pay
如果您希望在 Checkout 中使用 Stripe Tax 结账时确保有 Google Pay 这种支付方式,那么您必须要求收集收货地址。只有当用户的浏览器支持 Apple Pay 12 版本时,才会显示有 Stripe Tax 的 Apple Pay。
为新客户计税
如果您在创建 Checkout 会话时不传入现有客户,则 Checkout 会创建一个新的客户并自动保存账单地址和收货地址。Checkout 用会话过程中输入的收货地址来确定客户的计税地点。如果您不收集配送信息,那么 Checkout 使用账单地址。