Название плана подписки Stripe по умолчанию

Я настроил продукт и план подписки на полосу, и у меня есть соответствующий план на Laravel Spark. Мне удалось оплатить подписку с помощью номера тестовой карты, и все работает нормально. Однако поле «имя» для подписки установлено «по умолчанию» и должно быть «Корпоративный — Ежемесячно» или название плана. Имя плана больше нигде не содержится в данных.

В искре мой объект JSON в Spark-> State-> Teams-> [0] ->subscriptions-> [0] был следующим

....
name:"default"
provider_plan:"my-id-#"
quantity:2
stripe_id:"XXXXXXXXX"
stripe_plan:"my-id-#"
team_id:4
....

Я не видел нигде, чтобы установить имя, кроме того, где я установил его на вышеупомянутое «Предприятие - Ежемесячно». Я что-то пропустил?


person Joshua Foxworth    schedule 16.04.2018    source источник
comment
Есть новости по этому поводу?   -  person Marcel Gruber    schedule 19.01.2019


Ответы (1)


Возможно, это было сделано намеренно, учитывая, что имена планов могут меняться в разных местах. Значение имени «по умолчанию» в базе данных, вероятно, может быть легко обновлено по мере его вставки или обновления, но я выяснил, как преобразовать подписку этого пользователя обратно в имя плана, как определено в SparkServiceProvider.php:

    $subscription = $someUser->subscription();
    $plan = Spark::plans()->where('id', $subscription->stripe_plan)->first();
person Marcel Gruber    schedule 19.01.2019