Stripe недавно выпустила новый набор инструментов под названием Billing. https://stripe.com/billing
Я создал новый продукт, из которых есть 3 плана. Я могу использовать Stripe SDK для создания единой подписки на все 3 плана продукта. Я хотел бы использовать Laravel Cashier, чтобы сделать то же самое, но мне не хватает как это сделать, или в настоящее время это невозможно.
С Stripe SDK я могу сделать что-то вроде:
$stripeSubscription = StripeSubscription::create(array(
self::PARAM_SUBSCRIPTION_CUSTOMER => $customer,
self::PARAM_SUBSCRIPTION_ITEMS => $subscriptionItems
), array(
self::PARAM_API_KEY => $this->getStripeKey()
));
куда $subscriptionItems
это массив планов для данного продукта.
В рамках черты Laravel Cashier Billable этот метод используется для подписки:
public function newSubscription($subscription, $plan)
{
return new SubscriptionBuilder($this, $subscription, $plan);
}
Насколько мне известно, это создаст новую подписку на один тарифный план, требующий 3 подписки на пользователя. Я хотел бы создать единую подписку, в которой все 3 тарифных плана включены с использованием признака Billable.
Задача ещё не решена.
Других решений пока нет …