Я пытаюсь создать сеанс проверки Stripe для подписок, но получаю сообщение об ошибке: «Получен неизвестный параметр: subscribe_data[backdate_start_date]». Вот соответствующая часть моего кода:
Error processing payment: Received unknown parameter: subscription_data[backdate_start_date]
Согласно документации Stripe, backdate_start_date является допустимым параметром при создании подписки. Почему я получаю эту ошибку и как я могу правильно установить прошлую дату начала подписки с помощью сеанса проверки Stripe?
Я пытаюсь создать сеанс проверки Stripe для подписок, но получаю сообщение об ошибке: «Получен неизвестный параметр: subscribe_data[backdate_start_date]». Вот соответствующая часть моего кода: [code]public function createCheckoutSession($customerId, $priceId, $isSubscription = false) { $now = Carbon::parse('2024-03-01'); $financialYearStart = Carbon::createFromDate($now->year, 7, 1); $financialYearEnd = Carbon::createFromDate($now->year + 1, 6, 30);
if ($isSubscription) { if ($now->month == 6) { // User starts in June, calculate remaining days in June for trial period $trialEndDate = Carbon::createFromDate($now->year, 6, 30)->endOfDay(); $sessionParams['subscription_data']['trial_end'] = $trialEndDate->timestamp; } else { // User starts before June, set the backdate start date $backdateStartDate = $financialYearStart->subYear()->timestamp; $billingCycleAnchor = $financialYearStart->timestamp; $sessionParams['subscription_data']['backdate_start_date'] = $backdateStartDate; $sessionParams['subscription_data']['billing_cycle_anchor'] = $billingCycleAnchor; Log::info('Setting backdate_start_date and billing_cycle_anchor for before June:', [ 'backdate_start_date' => $sessionParams['subscription_data']['backdate_start_date'], 'billing_cycle_anchor' => $sessionParams['subscription_data']['billing_cycle_anchor'] ]); } } Log::info('Stripe session params:', ['sessionParams' => $sessionParams]); return $this->stripe->checkout->sessions->create($sessionParams); } [/code] Журнал ошибок: [code]Error processing payment: Received unknown parameter: subscription_data[backdate_start_date][/code] Согласно документации Stripe, backdate_start_date является допустимым параметром при создании подписки. Почему я получаю эту ошибку и как я могу правильно установить прошлую дату начала подписки с помощью сеанса проверки Stripe?