【发布时间】:2018-11-22 23:02:07
【问题描述】:
Laravel Cashier 上的 documentation 非常模糊,并且遗漏了一些非常重要的细节,例如 $stripeToken 是什么以及它来自哪里?
所以要创建一个新订阅,我们这样做:
$user->newSubscription('main', 'premium')->create($stripeToken);
这是用户第一次订阅,那么$stripeToken 究竟来自哪里?
在文档中它说:
create 方法,它接受 Stripe 信用卡/源令牌, 将开始订阅并使用 客户 ID 和其他相关帐单信息。
这是否意味着我必须先在 Stripe 中手动创建客户对象,然后将客户 ID 作为 $stripeToken 传递?它提到了卡的详细信息,但我如何通过它们?格式是什么?我期望得到什么回报?
如果$stripeToken 是 Stripe 中的客户 ID,那么 Cashier 会假设我们已经在 Stripe 中创建了客户,但我们不会第一次这样做。
有人能解释一下吗?
【问题讨论】:
-
如果你使用Stripe Checkout JS,它会自动在表单中添加一个隐藏的输入
stripeToken。 -
@thefallen 如果您不使用 Stripe JS 怎么办?假设您正在制作基本的 REST API 驱动的结帐表单?
标签: php laravel stripe-payments billing laravel-cashier