你在 Substack 开了付费订阅,前几个月读者付款正常到账,每周的 Stripe payout 准时进银行账户。某天打开 Stripe Dashboard,顶部红色横幅写着「Payouts paused — action required」,下面一行小字指向 Tax Information。
你的第一反应大概率是查银行卡信息、刷新 Substack 的 Payments 页面、或者怀疑 Stripe 临时出了故障。停一下——先把这三个窗口关掉。
绝大多数情况下,问题不在支付通道,而在 Stripe 的税务验证流程。Substack 使用 Stripe Connect 处理付费订阅,Stripe 把每个创作者视为一个独立商家(Connected Account)。当你的累计收款达到 $600(按 IRS 规定的 1099-K 报告阈值),Stripe 必须收集你的税务身份信息——这就是 payout hold 被触发的起点。它不是 Bug,不是风控误判,就是一笔合规门槛。
Stripe 税务验证被触发时,后台实际在查什么?
Stripe 的税务验证不是在查你有没有逃税,而是在确认两件事:你是不是美国税务居民,以及你的收入应该按什么比例预扣税。
打开 Stripe Dashboard → Settings → Account → Tax Information,你会看到三种状态之一:未开始(No tax form on file)、审核中(Pending verification)、已验证(Verified)。如果你的状态是第一种且累计收款超过 $600,payout 已经被暂停——Stripe 不会等你主动发现,而是直接停。
Stripe 后台的验证逻辑有三层,每一层都可能单独卡住:
| 验证层 | Stripe 在比对什么 | 最常见的卡住原因 |
|---|---|---|
| 身份匹配 | W-8BEN Line 1 姓名 vs Stripe 开户姓名 | 拼音名 vs 英文名、姓和名顺序不一致、中间名留空规则不同 |
| 地区匹配 | 税务居民国 vs 银行账户所在地 + IP 登录地 | 美国银行账户 + 声明中国税务居民 → 触发人工比对 |
| Treaty 有效性 | Part II 填写的 Article 条款 vs IRS 条约库 | 填了 Article 12(Royalties)但收入类型是服务费 → 系统拒绝 |
三层都通过后,Stripe 才会把税务状态标为 Verified 并恢复打款。只通过一层或两层,状态仍然是 Pending,payout 继续暂停。
W-8BEN 最容易填错的 4 个字段
W-8BEN 表单在 Stripe 后台是电子化的——你看到的是一个个文本框,不是 IRS 的 PDF。这意味着 Stripe 的电子表单把 IRS 的部分字段做了合并或拆分,你不能逐行对照 IRS 的官方说明来填。
**Line 1 — Name of beneficial owner。**这是出问题最多的字段。这个字段必须和你 Stripe 账户开户时使用的 legal name 完全一致——每个字母的大小写和空格都要对上。如果你用护照开 Stripe 账户,就填护照上的拼音姓名。如果你开了美国 LLC 但在 Stripe 选了 Individual,这里填个人姓名,不要填公司名。不要在 name 字段里写英文名、笔名、或者 Substack newsletter 的名称。
**Line 5 — Permanent residence address。**必须填实际居住地址,不能用邮政信箱、注册代理地址、或朋友提供的海外转发地址。Stripe 会用这个地址交叉比对两样东西:银行账户的账单地址和 IP 登录位置。三者差距太大会进入人工审核队列,审核周期从 2 天拉长到 2 周。如果你确实住在国内但用了 Mercury 银行(美国地址),在 address 字段填国内实际地址,不要在 W-8BEN 里”配合”银行的美国地址。
**Line 6 — Foreign TIN。**中国居民填 18 位身份证号。如果你已经有美国 ITIN,这一行填 ITIN(不是身份证号),Stripe 的系统会优先用 ITIN 做身份匹配。注意:TIN 留空可能会导致 Stripe 自动把你的预扣税率设为 30%,所以不要跳过。
**Part II — Claim of Tax Treaty Benefits。**最容易被跳过的部分,也是填错后后果最麻烦的部分。如果你是中国税务居民,在「Special rates and conditions」里选「China」作为 treaty 国家即可,具体条款条款那一栏——除非你非常确定你的收入类型在中美税收协定里的对应条款——建议留空。Substack 订阅收入在 Stripe 的分类里是服务费(Services/SaaS),不是版税(Royalties),所以填 Article 12 反而会让 Stripe 系统拒绝你的表单。不确定就留空,留空不会导致 30% 预扣,但填错会。
| W-8BEN 字段 | Stripe 电子表单对应位置 | 中国大陆创作者填写建议 |
|---|---|---|
| Line 1 — Name | Legal name / Beneficial owner | 护照拼音,与 Stripe 开户姓名逐字母一致 |
| Line 5 — Address | Permanent residence address | 国内实际住址,不与银行虚拟地址冲突 |
| Line 6 — Foreign TIN | Tax identification number | 18 位身份证号;有 ITIN 则填 ITIN |
| Part II — Treaty | Claim of tax treaty benefits | Country 选 China;具体条款不确定就留空 |
收到「Payouts paused」邮件后,最先做哪三件事?
第一步,打开 Stripe Dashboard,不要打开 Substack 后台。Substack 的 Payouts 页面只会写「On Hold」和一个短的文字原因,不会列出具体缺哪些材料。进 Stripe Dashboard → Account → Required Information,这里才会逐项列出:「Tax form required」「Bank account verification needed」「Identity verification needed」等。每一行的状态是红色(未完成)、黄色(审核中)还是绿色(已验证),一目了然。
第二步,截图保存当前税务信息页面,再开始填表。Stripe 的表单提交后不能编辑——你只能删除整张表然后重新填。提交前截图可以作为后续和 Stripe Support 沟通时的证据,尤其是在你收到「Form rejected」但没有具体原因时。
第三步,不要在审核期间改银行账户或业务地址。Stripe 的审核系统会把「税务信息变更 + 银行账户变更 + 地址变更」当成一个关联事件来评估风险。同时改两项以上,审核周期几乎一定会延长。根据创作者社区反馈,单独提交 W-8BEN 并通过自动验证的案例平均耗时 2-4 个工作日;但同时改了银行信息或地址的案例多数拖到了 2 周以上(2025 年末至 2026 年 5 月社区帖汇总)。
W-8BEN 填完还是被扣 30%,问题出在哪?
有创作者在 W-8BEN 显示 Verified 后发现到账金额比预期少了约 30%。这和 W-8BEN 通常没有直接关系——30% 的差额往往来自四个渠道叠加,而不是 backup withholding:
- **Stripe Tax 自动扣税。**如果你在 Stripe Tax 设置里注册了美国为收税地区,Stripe 会在美国读者的付款中计算并扣除 sales tax,再在 payout 里减去。这个扣除和 backup withholding 长得一样(都是到账变少),但原因完全不同。
- **Substack 平台费 10% + Stripe 处理费。**Substack 对每笔付费订阅收 10% 的平台费,再加上 Stripe 约 2.9% + $0.30 的支付处理费。两项加起来约 13%,如果还有退款,到账金额和 gross revenue 的差距能到 15-20%。
- **1099-K 报告的 gross 口径。**即使你的 W-8BEN 有效且有美国银行,Stripe 仍可能发出 1099-K。1099-K 上的金额是 gross volume(包含退款和争议),不是 net payout。把 1099-K 上的数字和 bank statement 上的到账直接对比,永远对不上。
- **退款按月波动。**某个月退款率突然变高,net payout 会明显比平时少。Stripe Dashboard 首页显示的金额是 gross,不是 net,容易误判为被扣税。
| 到账差异来源 | 如何确认 | 区分方法 |
|---|---|---|
| Backup withholding(30%) | Stripe Dashboard → Tax Information → withholding 记录 | 有记录 = Stripe 真的扣了;没记录 = 其他原因 |
| Stripe Tax 扣除 | Stripe Dashboard → Tax → tax collected & tax fee | tax collected 金额 = 从读者端代收的税 |
| Substack 平台费 | Substack → Payments → 按月导出 | 10% of gross + Stripe processing fee |
| 退款/争议 | Stripe Dashboard → Payments → 按 Refunds/Disputes 筛选 | 退款金额 = 从当月 payout 直接减掉的 |
| 1099-K gross vs net | 1099-K 报告金额 vs Payouts → net 到账 | gross 含退款和争议,net 是扣完后的 |
W-8BEN 和 W-8BEN-E 怎么选?
Substack 创作者最困惑的地方不是填什么字段,而是第一步:该打开 W-8BEN 还是 W-8BEN-E?
判断依据只有一条:你在 Stripe 注册时选的账户类型。打开 Stripe Dashboard → Settings → Account → Business Details,看「Business type」一栏:
- 如果你选的是 Individual / Sole Proprietor,不管你在美国有没有注册 LLC,都填 W-8BEN(1 页,相对简单)。
- 如果你选的是 Company / Nonprofit / Partnership,且公司注册地不在美国,填 W-8BEN-E(8 页,需要公司注册号、EIN 等)。
这里有一个高频踩坑点:有些创作者在美国注册了 LLC,但在 Stripe 开户时为了方便选了 Individual。这种情况下 Substack 的收入进的是你个人 Stripe 账户,税表用 W-8BEN——但国税局那边你的 LLC 仍然需要独立报税。即使 LLC 零收入,Form 5472 + Form 1120 必须按时提交,不提交的罚款是每次 $25,000。不要把 Stripe 的账户类型选择当成 LLC 的税务处理决定。
跨地区登录 Stripe Dashboard 会被二次验证吗?
会,而且这件事和税务验证互不干扰——税表过了不代表登录不会触发验证。Stripe 的风控系统会记录每次登录的 IP 地理位置、设备指纹和浏览器信息。如果你今天在城市 A 用 Chrome 登录、明天在城市 B 用 Safari 登录、后天队友用城市 C 的 IP 登录,Stripe 大概率会弹出一个「Verify your identity」的二次验证页面。
这个验证请求和税务信息收集是两条独立的链路。税表 Verified 只意味着 Stripe 确认了你的税务身份,不代表信任你当前的登录环境。如果你的 Stripe 账户价值几千美元(累计 Substack 收入),被锁 48-72 小时等待人工审核就是真金白银的损失。
跨国团队运营 Substack 的常见配置是:编辑在国内写内容、运营在海外管理社交媒体引流、财务用固定设备管理 Stripe payout。给财务和税务负责人固定访问环境,可以避免因为 IP 频繁跳变招来额外验证。
如果团队需要多地管理 Stripe 账户的税务信息和打款,可以考虑让财务负责人使用长期稳定家庭 IP + 单设备绑定,减少 Stripe Dashboard 因为登录 IP 异常而触发的身份验证。