当我使用收费时,这很容易,只需创建一个收费而不获取资金,并且资金是授权的(当然,如果有足够的资金)。
但在转到PaymentIntent之后,PaymentIntent的创建并没有产生任何费用,因此没有任何基金被自动化。当我打电话给paymentIntent.confirm()时,如果卡上有足够的资金,就会立即创建并捕获电荷。如果没有,则抛出CardException。
我需要一种方式授权资金,或其他方式检查是否有足够的资金在卡上,但在我打电话确认。
有办法这样做吗?
发布于 2019-09-19 07:39:05
通过将capture_method of paymentIntent设置为手动操作,我成功地做到了这一点。默认是自动的,所以确认,相关的费用将被创建和捕获。但是,如果这是手动设置的,确认费用将被创建(如果余额是好的),我们需要调用paymentIntent.capture()来完成实际的支付。
所以流量是
capture_method设置为手动paymentIntent.confirm(),授权当您准备支付H 210F 211时,向paymentIntent.capture()支付资金。如果卡上没有足够的资金,在第二步,CardException将被抛出。
https://stackoverflow.com/questions/57987864
复制相似问题