我正在使用 Laravel 的 Cashier 来处理我在 Laravel 5.1 上的订阅计划。每次我用
$user->updateCard($stripeToken);
在 Stripe 上生成了一个新客户,带有一张新卡、新 ID 但相同的电子邮件,而实际上它应该只更新客户的卡。我查看了文档,但没有发现可能有什么问题。有人可以帮忙吗?
我正在使用 Laravel 的 Cashier 来处理我在 Laravel 5.1 上的订阅计划。每次我用
$user->updateCard($stripeToken);
在 Stripe 上生成了一个新客户,带有一张新卡、新 ID 但相同的电子邮件,而实际上它应该只更新客户的卡。我查看了文档,但没有发现可能有什么问题。有人可以帮忙吗?
我唯一能看到的可能是一个可能的问题是您可能在错误的实例上调用该方法。也许你需要做这样的事情?
$user->subscription()->updateCard($stripeToken);
此外,请确保$user
您调用它的对象是您期望的用户。
这是用户更新其 CC 详细信息时我的方法的样子。
protected function updateCreditCard($creditCardToken){
$company = Auth::user()->company;
// subscription() is a StripeGateway object.
$company->subscription()->updateCard($creditCardToken);
}