税务处理
如何用 Stripe Tax 跨管辖区处理 VAT、GST 和销售税收集和汇缴。
为什么
税合规非可选:若你卖 EU 客户须收汇 VAT;卖 US 客户须在有 nexus 的州收汇销售税。规则复杂且频变:EU 的 VAT MOSS、US 的 Wayfair 决定(经济 nexus)和 UK 脱欧后 VAT 规则都要求你跟踪客户在哪、算对税率、收它、汇对当局。小团队手做不可能 — 率变、阈变、申报节奏按管辖区异。Stripe Tax(或 Anrok、Octobat)自动化:跟踪客户位置、算对率、加发票、生你需汇的申报报告。最常见错是忽略税直到收税局通知 — 那时你欠补税加罚且须压力下改计费系统加税收集。上线时设 Stripe Tax;它每交易 0.5% 且处理复杂。
何时使用
上线时。首国际客户付前设 Stripe Tax — 追溯税收集需重发发票且是合规噩梦。
如何做
1. 在你 Stripe 账户启 Stripe Tax — 每交易 0.5% 且处理率算、收集和报告 2. 设你税注册:加你有注册的每管辖区(你本国加超 VAT 阈的任何国 — EU 阈 1 万欧,US 按州) 3. 结账时收客户位置:账单地址(街、市、邮编、国)— 这定税率;勿依赖 IP 地理,错 5-10% 4. 验客户税号:B2B EU 客户通过 VIES 验 VAT 号并存客户 — 若有效则反向收费(不收 VAT,客户自报) 5. 每发票让 Stripe Tax 算率:它知每管辖区率且率变时更新 — 勿硬编码率 6. US 销售税:Stripe Tax 跟你每州经济 nexus 并告诉你何时需注册 — 超州阈时注册 7. 每申报节奏(月、季、年按管辖区)从 Stripe Tax 生申报报告 — 这些报告按管辖区收税,备汇 8. 按时汇税每当局 — 迟汇带罚;用 Stripe Tax 报告作真源并设申报截止日历提醒
示例
# Stripe Tax 设置
// 1. 启 Stripe Tax
await stripe.tax.calculations.create({
customer_details: {
address: { line1: "123 Main St", city: "Berlin", postal_code: "10115", country: "DE" },
tax_ids: [{ type: "eu_vat", value: "DE123456789" }],
},
line_items: [{ amount: 2900, quantity: 1 }],
});
// 返回:小计 2900,税 551(19% 德国 VAT),总 3451
// 2. B2B 反向收费(有效 VAT 号)
// 德国客户带有效 DE VAT 号 → 不收 VAT
// 发票注:"反向收费 — 客户自报 VAT"
// 3. US 销售税(经济 nexus)
// 你加州超 10 万销售 → 在 CA 注册
// Stripe Tax 每 CA 发票自动算 CA 率(7.25% 基 + 区)
# 申报报告(季,从 Stripe Tax)
# 2025 Q3 按管辖区收税
# 德国(VAT 19%): 收 1234 美元 → 汇 Bundeszentralamt für Steuern
# 加州(7.25%): 收 567 美元 → 汇 CDTFA
# UK(VAT 20%): 收 890 美元 → 汇 HMRC常见问题
- ⚠忽略税直到税局发通知 — 那时欠补税加罚且须压力下改加税收集。上线时设 Stripe Tax。
- ⚠依赖 IP 地理定客户位置 — IP 错 5-10%(VPN、企业代理),你收错税率。收并验账单地址。
- ⚠不验 B2B VAT 号 — 你对应反向收费的企业收 VAT,他们要求改发票。通过 VIES 验并应用反向收费。
最佳实践
- ✓上线起用 Stripe Tax(或 Anrok)— 它处理率算、nexus 跟踪和申报报告每交易 0.5%,远便宜于合规失败。
- ✓收并验账单地址非仅 IP — 地址定税率,IP 地理错 5-10%。
- ✓通过 VIES 验 B2B VAT 号并应用反向收费 — 这避免对应自报企业收 VAT 并防改发票请求。