无法将Stripe发票创建为"open"状态的API技术问询
问题解答
结论:API确实没有直接对应仪表盘“不向客户发送发票”的独立开关参数,但可以通过以下两种方式实现你的需求:
- 创建发票时添加
auto_advance: false参数
即使将collection_method设为send_invoice,只要设置auto_advance: false,Stripe就不会自动发送发票邮件。之后你可以通过API手动定稿发票,再关联已完成的Payment Intent。 - 先创建草稿发票,关联Payment Intent后再定稿
- 创建状态为
draft的发票,指定客户及相关交易明细; - 调用发票的
attach_payment_intent接口,关联已完成的Payment Intent; - 调用
finalize_invoice接口完成发票定稿。
这种流程不会触发自动发送邮件的逻辑,完全符合你不发邮件且关联付款的需求。
- 创建状态为
- 创建发票时添加
额外提示:若客户已有有效支付方式,要避免发票定稿后自动变为
paid状态,除了设置collection_method: send_invoice,还需设置auto_pay: false,或者调整payment_settings.payment_method_types,排除客户已有的支付方式类型。
内容的提问来源于stack exchange,提问作者Weissvonnix
相关产品推荐
相关产品推荐

