feat(sbp-recurring): СБП-оформление подписки на форме покупки тарифа

Вторая CTA «Оформить с автооплатой СБП» под кнопкой покупки с баланса
(и в daily-ветке) — показывается по platega_recurrent_enabled из
purchase-options. POST /platega-recurrent/purchase → редирект в банк
(первое списание = подтверждение привязки), инвалидация подписочных и
sbp-запросов, переход в /subscriptions. Локали en/ru/zh/fa.
This commit is contained in:
Fringg
2026-07-24 19:07:23 +03:00
parent faf4c450b0
commit f448c14994
8 changed files with 90 additions and 4 deletions

View File

@@ -378,6 +378,22 @@ export const subscriptionApi = {
return response.data;
},
/**
* Оформление подписки на тариф через СБП-автопродление: первое списание =
* подтверждение привязки в банке. Для нового тарифа бэкенд создаёт
* неактивную заготовку, которую активирует первый чардж.
*/
purchaseWithSbpRecurring: async (
tariffId: number,
): Promise<{ status: string; redirect_url: string | null; subscription_id: number }> => {
const response = await apiClient.post(
'/cabinet/subscription/platega-recurrent/purchase',
{},
{ params: { tariff_id: tariffId } },
);
return response.data;
},
// ── Trial ───────────────────────────────────────────────────────────
getTrialInfo: async (): Promise<TrialInfo> => {