Stripe を使用した Cashier 5.0.15 でいくつか問題が発生しています。
まず、新しいサブスクライバーがサブスクリプションを開始すると、カードに障害が発生した場合でも、Stripe の顧客が作成されます。それはそれほど問題ではありませんが、カードが失敗するたびに新しい顧客が作成されるため、誰かの支払いが最終的に成功する支払いを入力する前に5回失敗した場合、Stripeには6人の顧客がいる.
これは、新しいユーザーを購読するために使用しているコードです。
$user->subscription($package->getStripeId())->create(Request::get('stripeToken'), [
'email' => $user->email
]);
第二に、誰かがサブスクリプションを持っていてパッケージを切り替えた場合 (即時の比例配分料金で)、按分支払いが失敗した場合でも、Cashier は Stripe でパッケージを変更します。したがって、私のシステムは必ずしもアカウントをアップグレードするとは限りませんが、来月には、より高価なパッケージの料金が無意識に請求されることになります。次のコードを使用してパッケージを交換しています。
$user->subscription($plan)->prorate()->swapAndInvoice();
Stripe に話を聞いたところ、システムがパッケージを変更するかどうかは、請求の失敗とは無関係であるとのことでした。そのため、キャッシャーは失敗した請求を処理し、Stripe プランをそのまま維持する必要があります。
助けていただければ幸いです。
PS Cashier は github の問題セクションを閉鎖したようですが、他にバグを報告する方法はありますか?