環境:
laravel@6.18.35
laravel-cashier@12.3.1
LaravelからデフォルトのpaymentMethodを設定した場合
Stripeのダッシュボードからデフォルトを別のpaymentMethodに設定すると…
PaymentMethod object ではなく、 Card object を返すようになってしまうのでダッシュボードからデフォルトの payment を設定した後は必ず laravel 側で再度 updateDedaultPaymentMethod() をコールし直して paymentMethod object を返すように統一する。
$id = $user->defaultPaymentMethod()->id
$user->updateDefaultStripePaymentMethod($id)