Python 条带:将一个客户的多笔交易批处理为一笔费用,并优化小额支付

Python 条带:将一个客户的多笔交易批处理为一笔费用,并优化小额支付,python,api,stripe-payments,payment,Python,Api,Stripe Payments,Payment,我的使用案例如下,用户必须在我的应用程序中逐个购买物品,在一天结束时,我将捕获以前进行的所有交易的付款 问题是每笔交易收取2.9%+30美分的条带费用,我希望对此进行优化 正如这里和这里所写的,似乎可以将一个客户的交易批量到一笔费用中 我的问题是,实施它的最佳方式是什么?我需要确认每笔交易,以便我可以锁定金额,以便稍后捕获。此外,一个用户可以在每次交易中使用不同的信用卡(据我所知,如果信用卡不同,则无法批量交易)。我尝试创建PaymentIntent并在每次交易后更新它(同一张卡,同一个用户),

我的使用案例如下,用户必须在我的应用程序中逐个购买物品,在一天结束时,我将捕获以前进行的所有交易的付款

问题是每笔交易收取2.9%+30美分的条带费用,我希望对此进行优化

正如这里和这里所写的,似乎可以将一个客户的交易批量到一笔费用中

我的问题是,实施它的最佳方式是什么?我需要确认每笔交易,以便我可以锁定金额,以便稍后捕获。此外,一个用户可以在每次交易中使用不同的信用卡(据我所知,如果信用卡不同,则无法批量交易)。我尝试创建PaymentIntent并在每次交易后更新它(同一张卡,同一个用户),但我遇到了以下错误:

无法更新此PaymentIntent的金额,因为其状态为“需要捕获”。您只能使用以下状态之一更新PaymentIntent的金额:需要支付方法、需要确认、需要操作

因此,既然PaymentIntent流似乎不是我问题的答案,那么另一个选择就是创建订阅。但我真的不明白,如果不使用
重复性
选项,我怎么能让它成为一个单一的收费项目,而且它看起来最多只能有20个项目(我必须使用价格和产品API创建)

提前谢谢你

我尝试创建PaymentIntent并在每次交易后更新它(同一张卡,同一个用户),但我遇到了以下错误:

这是因为您在向客户收费后正在更新它(您必须已确认PaymentIntent,即按照随附的付款方式对当前金额进行收费)。授权收费后,除了创建新的PaymentIntent(即新收费和新处理费),您不能再做任何事情

我需要确认每笔交易,以便我可以锁定金额,以便稍后捕获

这在Stripe上是不可能的,如果您“确认”(授权)客户卡上的费用,则会产生处理费。因此,另一种选择是,你只需“虚拟”存储金额,然后进行一次大授权,这就是链接所描述的

不过,你的想法很好,只需更新一天中的PaymentIntent金额即可。一旦您对批量支付中要收费的所有交易进行了统计,就可以调用确认API来授权该笔总金额的收费


对于订阅案例,没有20个项目的限制(这是另外一回事,对于您在单个发票中为重复项目付费的数量)。创建发票项目只是为特定金额添加一个动态行项目,没有限制。

谢谢@karllekko为我指明了正确的方向

最后,我通过使用setupintentsapi、paymentintentsapi和支付方法实现了强大的定制条带支付体验