Laravel Cashier:newSubscription不会创建Stripe用户

时间:2018-08-11 11:01:03

标签: laravel-cashier

从文档中尚不清楚,但是从我从其他人的评论和示例中收集到的信息来看,newSubscription函数应该具有以下功能:

a。取得在createToken()中创建的令牌

b。在Stripe中创建客户

c。将新订阅与该新客户相关联

d。相应地更新Laravel数据库

这是正确的吗?在测试中,我总是收到相同的消息:

"message": "No such customer: tok_********************",
"exception": "Stripe\Error\InvalidRequest",

因为收银员实际上并未使用我的令牌创建Stripe用户。

很抱歉,如果我缺少明显的内容。我们应该使用Stripe PHP创建客户,然后使用Cashier将订阅与该客户相关联吗?

1 个答案:

答案 0 :(得分:0)

事实证明,文档中的术语“ stripe_id”,Laravel表示Stripe客户ID(cus_1234),尽管我看不到它在任何地方都明确定义。因此,我错误地将Stripe令牌保存为stripe_id(tok_1234),然后稍后尝试向用户添加订阅,这是行不通的。对于那些广泛使用Laravel的人来说,这也许很直观。