Laravel Касса по-прежнему не поддерживает несколько подписок на одну сущность, а также подписки с несколькими планами. В будущих версиях Кассы было сделано несколько обращений и просьб сделать это, поскольку Stripe это позволяет.
https://github.com/laravel/cashier/issues/397
https://github.com/laravel/cashier/pull/398
https://github.com/laravel/cashier/pull/420
Попробуйте использовать официальный PHP SDK Stripe для вызовов API.
Вы можете попробовать использовать пакет Catalyst для Stripe, с или без прямой интеграции для Laravel, но вам нужно построить модели БД, чтобы иметь обзор и привязать его к оплачиваемой сущности.
Или вы можете использовать их платный пакет - Stripe - Billing - Laravel
https://cartalyst.com/manual/stripe/2.0
https://cartalyst.com/manual/stripe-laravel/10.x
https://cartalyst.com/manual/stripe-billing-laravel/10.x
Если вы хотите создавать модели БД самостоятельно, вам следует создать как минимум таблицы для подписок, планов и счетов-фактур.
В таблице подписок должен быть столбец для идентификатора оплачиваемого объекта, в данном случае, Company, и venue_id, который относится к Месту, которое принадлежит компании.
Кроме этого, чтобы лучше понять, как построить остальные таблицы, взгляните на структуру таблиц кассира, имеющую отношение к полосе, и найдите объект подписки , объект счета , и др c. в исчерпывающей документации Stripe для API:
https://stripe.com/docs/api https://stripe.com/docs
https://stripe.com/docs/api