如何在Stripe中捕获低于指定授权金额的支付?
Stripe低金额捕获(Undercapture)操作指南
- Stripe默认支持低于授权金额的捕获(也就是你提到的"undercapture"),不需要额外开启特殊功能,也无需修改已创建的PaymentIntent。
- 具体操作步骤:
- 创建PaymentIntent时,将
amount设为初始授权的较高金额,同时把capture_method设置为manual(手动捕获),此时支付仅完成授权,不会自动扣款。 - 订单调整完成后,调用捕获接口时,在请求中指定
amount参数为实际要收取的金额即可(注意金额单位为分,比如实际收800元就传amount=80000)。
- 创建PaymentIntent时,将
参考Stripe官方接口文档核心内容翻译:
- 调用Payment Intent捕获接口时,若未指定
amount参数,会默认捕获全部授权金额。- 若指定的
amount小于原授权金额,系统仅捕获该指定金额,剩余授权金额会自动释放(多数主流卡组织支持自动释放,少数支付方式可能需手动操作)。- 捕获金额不得超过原授权金额,除非开启了
request_overcapture功能用于超额捕获。
内容的提问来源于stack exchange,提问作者Aaron Mackler
相关产品推荐
相关产品推荐

