保存卡信息以便稍后对客户进行条带化和收费

saving card information to stripe and charge customer later

我希望我的客户通过 stripe 填写 cc 信息,而不是一开始就向他们收费,但我稍后会根据我提供给他们的服务手动向他们收费。它

是否可以简单地将他们的卡信息保存在条纹本身上,这样我就可以手动去内部通过条纹向他们收费?我是 stripe 的新手,所以我不太了解。

我遇到了这个

$intent = \Stripe\PaymentIntent::create([
                        'amount' => $request->amount * 100,
                        'currency' => 'usd',
                        'receipt_email' => $request->email,
                        'payment_method_types' => ["card"],
                        'setup_future_usage' => 'off_session'
                        )
                    ]);

但它总是说 PaymentIntent 需要一种付款方式,我似乎不明白,也没有看到在 运行 PaymentIntent 之后手动收费的选项.

此外,我正在使用一个字段来收集 cc 信息,其中收集了从 stripe 网站提供的 cc 号码、月份、到期日期和 cvc,我没有单独收集它们。

谢谢

Stripe documentation about saving payment information for future use 涵盖了这种情况。

对于PHP,步骤基本上是:

  1. 创建客户
  2. 创建一个指定客户的设置意图
  3. 收集付款详情
  4. 确认设置意图

这将创建一个付款方式并将其附加到客户。然后,您可以稍后使用该 Customer/Payment 方法组合来创建付款意向并收取付款。