我目前正在使用 Stripe 付款 API 来授权和延迟捕获/取消付款,但我想知道是否可以捕获费用并捕获/取消单个产品/商品/订单项。
我看到 API 允许产品、价格对象和申请费,但我无法找到有关是否可以单独捕获和取消产品/订单项的文档。我需要使用发票 API 还是可以使用付款/结账 API?
或者是创建支付意图,然后通过增加授权来更新意图以编辑交易中的产品的解决方案?
更详细一点,我有一个付款要求,客户需要提交多种服务(产品)的表格。我希望对每个请求收取费用(在提交表单时捕获),并且如果获得批准,则在单个付款意向对象(订单)中单独捕获服务,如果拒绝,则取消服务。
据我所知,Stripe 可以进行多重捕获,但不公开。您必须联系他们才能知道您是否可以利用该功能。
在公开场合,您只能收取一次付款 - 全部或部分。它也不是基于项目的,而是仅按原始金额 - 您需要一个逻辑来推断逐项金额并将其传递到捕获中:
https://docs.stripe.com/ payments/place-a-hold-on-a- payment-method#capture-funds
关于您的整个项目,如果您无法利用多重捕获,那么您将需要创建多个付款意图。我建议将卡与初始付款一起保存(报价提交),然后在会话外创建一个或多个 payment_intents 对产品进行收费 - 使用
capture_method=manual
。(顺便说一句,Stripe Invoicing 不支持手动采集)