gpt4 book ai didi

java - 如何使用PaymentIntent(Stripe)授权资金?

转载 作者:行者123 更新时间:2023-12-02 00:34:54 26 4
gpt4 key购买 nike

当我使用费用时,这很简单,只需创建费用而不捕获资金,并且资金被授权(当然,如果有足够的钱)。

但是切换到 PaymentIntent 后,创建 PaymentIntent 时不会产生任何费用,因此不会授权任何资金。当我调用 paymentIntent.confirm() 时,如果卡上有足够的资金,则会立即创建并捕获费用。如果没有,则抛出 CardException。

我需要一种授权资金的方式,或者其他方式来检查卡上是否有足够的资金,但之前我会调用确认。

有什么办法可以做到这一点吗?

最佳答案

我设法通过将 paymentIntent 的 capture_method 设置为手动来做到这一点。默认为自动,因此确认后,将创建并捕获相关费用。但如果这是手动设置的,则在确认时将产生费用(如果余额正常),我们需要调用 paymentIntent.capture() 来进行实际付款。

所以流程是

  • 创建 paymentIntent,并将 capture_method 设置为手动
  • 调用 paymentIntent.confirm()来授权资金
  • 准备付款时调用 paymentIntent.capture() 进行付款

如果卡上没有足够的资金,在第二步将抛出 CardException。

关于java - 如何使用PaymentIntent(Stripe)授权资金?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57987864/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com