我正在使用Laravel Cashier和 Stripe 来管理订阅。用户在注册时将提供他们的信用卡信息,但此时他们不会订阅特定计划。所以我可以成功地使用 Stripe Checkout 创建一个 Stripe 客户对象并将 Stripe 客户 ID 保存在我的数据库中。但是当用户注册计划时,我看不到使用 Stripe 客户 ID 将他们注册到他们想要的计划的方法。
当然,我可以再次询问他们的信用卡信息并获得一个 Stripe 令牌以与 Laravel Cashier 一起使用,但我想避免这种情况,因为应用程序在他们注册时已经创建了一个 Stripe 客户对象,我想只需使用现有的客户对象向他们的信用卡收费,而不是再次询问他们的卡号。
为了说明我想要做什么,这里是 Laravel 文档中的一些示例代码:
$user->newSubscription('main', 'monthly')->create($creditCardToken);
但我想做的是这样的(注意对 create 方法的更改:
$user->newSubscription('main', 'monthly')->create($user->stripe_id);
有什么建议吗?