我在使用Stripe的Cashier 5.0.15时遇到了一些问题。
首先,如果新订户开始订阅,即使卡失败,也会创建Stripe中的客户。这不是一个问题,而是每次他们的卡失败一个新客户的事实被创建,所以如果某人的付款失败5次,然后他们最终输入成功的付款,那么他们将有Stripe的6位客户。
这是我用来订阅新用户的代码:
$user->subscription($package->getStripeId())->create(Request::get('stripeToken'), [
'email' => $user->email
]);
其次是如果有人订阅并切换套餐(立即按比例收费),如果按比例分配付款失败 - 收银员仍然会更改Stripe中的套餐。因此,我的系统不一定会升级他们的帐户,但下个月他们会毫无疑问地收取更昂贵的套餐费用。我使用以下代码交换包。
$user->subscription($plan)->prorate()->swapAndInvoice();
我已经和Stripe谈过了,他们说收费失败与他们的系统是否改变了包裹无关。所以收银员需要处理失败的收费并保持Stripe计划不变。
帮助表示赞赏。
P.S。收银员似乎已经关闭了github上的问题部分,我们可以向他们报告错误吗?