Stripe Tax 是一个付费产品,不需要定义税率和规则即可自动计算您的交易的税额。只有在您至少添加了一个注册地来计算和上缴税款后,才会收费。
如何开始收税:
- 传递 通过 automatic_tax[enabled]=true。
- 在管理平台中为每个行项目指定一个 tax_code或设置预设税务代码。
- 在管理平台中为每个行项目指定一个 tax_behavior或设置默认税务行为。
curl https://api.stripe.com/v1/checkout/sessions \
-u "sk_test_BQokikJOvBiI2HlWgH4olfQ2
:" \
-d "line_items[0][price_data][currency]"=usd \
-d "line_items[0][price_data][product_data][name]"=T-shirt \
-d "line_items[0][price_data][product_data][tax_code]"=txcd_99999999 \
-d "line_items[0][price_data][unit_amount]"=2000 \
-d "line_items[0][price_data][tax_behavior]"=exclusive \
-d "line_items[0][quantity]"=1 \
-d mode=payment \
-d ui_mode=custom \
-d return_url={{RETURN_URL}} \
-d "automatic_tax[enabled]"=true
税务代码
税务代码将产品与税率相关联。从可用税务代码列表中选择最适合您的商品的税务代码。如果产品不符合任何特定的税务代码,请使用名称中带有“常规”二字的某个代码。
税务行为
税务行为决定了如何向买方显示税款。税务行为有两种选择:
- 不含税:产品价格中不含税。税款作为单独的金额添加。
- 含税:产品价格中包含税款。
详细了解税务行为。
使用 useCheckout 在结账表单中呈现税额。确保您了解含税和不含税的区别。
import React from 'react';
import {useCheckout} from '@stripe/react-stripe-js';
const CheckoutForm = () => {
const checkout = useCheckout();
return (
<div>
<h2>Checkout Summary</h2>
<pre>
{JSON.stringify(checkout.lineItems, null, 2)}
</pre>
<h3>Totals</h3>
<pre>
Subtotal: {checkout.total.subtotal.amount}
{}
Tax: {checkout.total.taxExclusive.amount}
Total: {checkout.total.total.amount}
</pre>
</div>
)
};