Stripe 发票作废和开具贷项凭证怎样区分
先给结论:作废(void)是把一张尚未收款的发票整体宣告失效,发票不再要求付款;贷项凭证(credit note)是在保留原发票的前提下,冲减其金额。前者改变发票状态,后者调整已开票金额与余额。两者都可能影响客户欠款,但机制不同,不能互相替代,也不能当作税务处理依据。另外要记住第三种动作:真实退款是资金回到客户手里,与作废、贷项凭证是三条线。
作废的适用边界
按 Stripe 文档,只有处于 open(待付款)或 uncollectible(无法收回)状态的发票才能作废。作废后,在 Dashboard 操作会看到提示,说明该发票已被作废。Dashboard 的操作路径是:进入发票详情页,点开溢出菜单,选择“更改发票状态”,在对话框中选择“作废”。API 也可执行同一动作。
这里要澄清一个容易误读的点:paid(已付款)发票不能作废。如果客户已经付过款,想让金额减少或退回,应走贷项凭证加退款路径,而不是作废。作废是状态层面的操作,本身不等于退款;作废不会自动把钱退回原支付方式。
文档还提示,应根据经营所在地法规判断发票能否修改、取消或作废,必要时可能需要另开发票或贷项凭证,并就具体业务咨询法律顾问。这是合规提醒,不是产品默认规则,也不构成税务规定。
贷项凭证的适用边界
贷项凭证用于冲减一张已 finalized 发票的金额,而不作废、不替换原发票。文档列出的典型场景包括:纠正多收费用、处理未交付的商品或服务、在发票定稿后给予协商折扣、为已付款发票办理退款或抵扣。
状态口径要分清:贷项凭证可针对 open、paid 或 uncollectible 状态的发票开具,但渠道不同——API 可对 uncollectible 发票开具,Dashboard 不支持对 uncollectible 发票创建贷项凭证。这是操作限制,不是业务判断。
对发票生命周期的影响也要分清:对 open 发票开贷项凭证,会减少应付金额;若余额被冲减到零,发票转为 paid 状态。对 paid 发票开贷项凭证,贷记金额可以退回客户原支付方式、计入客户贷方余额供未来发票使用,或记为 Stripe 之外的贷记处理。注意退款路径需要在贷项凭证中指定,并不是开具贷项凭证就自动退款。
一个可复算的例子
以下数字均为假设,用于演示机制,不代表任何费率或默认值。
假设你为某客户开出一张 1,000 美元的服务发票,客户尚未付款。情形一:服务整体取消,你决定让这张发票彻底失效,此时应作废发票,结果是该发票不再处于待收款状态。情形二:服务只完成一部分,你与客户协商减免 300 美元,此时应针对该 open 发票开一张 300 美元的贷项凭证,应付余额从 1,000 美元降到 700 美元;若减免 1,000 美元,余额归零,发票转为 paid。情形三:客户已付 1,000 美元,之后同意退 300 美元,则对这张 paid 发票开 300 美元贷项凭证,并在凭证中指定退款路径——退回原支付方式、留在客户贷方余额或记作平台外处理;此时不能用作废来处理。
核对动作
动手前按顺序自查:第一,看发票当前状态是 open、paid 还是 uncollectible,状态决定可选动作,paid 发票不能作废;第二,问自己是要让整张发票失效,还是只减金额而保留原票;第三,确认是否已有真实收款,若有,退款路径要在贷项凭证中单独指定;第四,若涉及 uncollectible 发票,确认所用渠道是否支持;第五,核对当地对发票作废与贷项凭证的合规要求,必要时另开发票或凭证。
一句话记忆:作废是“这张票不算了”,贷项凭证是“这张票还在,金额减了”,真实退款则是“钱回到客户手里”。三者不要混为一谈。