Stripe send_invoice订阅模式下如何支持银行卡自定义金额部分付款
Stripe 发票银行卡自定义金额支付相关问题解答
目前Stripe原生仅支持ACH贷记转账、电汇、支票这类线下贷记支付方式,实现多笔零散ad-hoc支付到账后累计冲抵发票余额、待全额到账后自动标记发票为已结清的逻辑,暂不原生支持银行卡支付场景下的该功能。
如果你需要在银行卡支付场景实现类似需求,可通过自定义开发完成,具体实现思路如下:
- 首先将对应Stripe订阅的发票自动扣款功能关闭,避免系统默认按发票全额发起银行卡代扣
- 自行开发客户侧支付页,支持客户自主输入本次支付金额,调用Stripe
PaymentIntents接口创建对应金额的支付会话,同时将该支付会话与对应发票ID做关联绑定 - 每笔银行卡支付成功后,手动调用发票更新接口,调整发票的已支付金额,或创建对应金额的贷方备忘(Credit Note)冲抵发票待收余额
- 自行维护对应发票的累计已到账金额,当累计金额等于发票应收全款时,手动调用
invoice.mark_paid接口将发票状态更新为已结清
额外提示:自定义实现时需要自行处理对账、支付失败、退款等异常场景,Stripe系统不会自动完成银行卡多笔零散支付的累计冲抵逻辑。
内容的提问来源于stack exchange,提问作者jed-boffey
相关产品推荐
相关产品推荐

