底辺SE奮闘記

年収300万SEブログ

【Stripe・Laravel Cashier】newSubscription時に You cannot set the quantity for metered plans. で困った

現象

表題の通り。Stripeのテスト中に、

You cannot set the quantity for metered plans. 

というよくわからないエラーが出る。

解法

バージョンによっておそらく解法が異なる。両方試すと良い。

解法1

数量を0に指定する。

<?php
$_user->newSubscription("default", "price_~~")
             ->quantity(0)// <-- ここ
             ->create("pm~~~");

解法2

数量をnullにする

<?php
$_user->newSubscription("default", "price_~~")
             ->quantity(null)// <-- ここ
             ->create("pm~~~");