Абонаментни планове
Ценоразписът, от който клиентите купуват на публичната страница /signup: наименование, продължителност, цена, лимити за връзки/устройства за плана, предоставяният BGPVR пакет и кои платежни системи могат да се използват. Планът е това, което плащането прилага върху профила; пакетът е това, което профилът след това може да гледа. От 2.9.323 страницата и редакторът ѝ са изградени като „Клиенти“, а Регистрация и препоръки → Начини за присъединяване → Платени планове показва същата таблица.
На тази страница

Създаване на план
Абонаментни планове → „Нов план“ (или „Нов план“ в Регистрация и препоръки → Начини за присъединяване → Платени планове). Страничен прозорец с два раздела. „Основно“: „Име на плана“, „Пакет, който получават“ (какво може да гледа купувачът, с броя канали), „Описание“ (по желание, показва се на клиентите на /signup), „Цена“ (във валутата на плана: новият план е в EUR), „Продължителност (дни)“, „Едновременни връзки“, „Приемници (STB)“ и „Предлага се на /signup“. „Начини на плащане“: ePay.bg, Stripe, NOWPayments (Crypto), Revolut Pay, Rampex и CoinGate (Crypto) като карти, всички освен CoinGate отметнати при нов план. PayPal е скрит, докато в Настройки → Billing е отметнато „PayPal е замразен“ (така е по подразбиране); планът помни избора си за PayPal за момента, в който бъде размразен. „Създай план“.
Четене на таблицата с планове
„План“ (с връзките и приемниците, или „Скрит · не се предлага на нови хора“), „Пакет“, „Цена“ („9.99 EUR / 30 дни“), „Начини на плащане“ (значка за всеки, „Няма“ ако всички са изключени), „Показан“ (Показан / Скрит) и „Отвори“ + ⋯ („Отвори“, „Покажи на /signup“ или „Скрий от /signup“ и последно „Изтриване на плана…“ в червено). Редът под заглавието ги брои: „3 плана · 2 показани на /signup · 1 скрит“. Докато платената регистрация е изключена, бележка казва, че плановете не се предлагат на /signup.
Промяна или скриване на план
„Отвори“ → променете каквото трябва → „Запази промените“ (лентата за запис назовава промените; затваряне с промени пита първо). Изпращат се само полетата от формата, затова това, което формата не показва — профил за стрийм, режим на локера, валутата — запазва стойността си (до 2.9.323 записът тук ги нулираше). Stripe Price id, зададен през API, се показва само за четене в „Начини на плащане“ с „Stripe таксува по Stripe Price <id>, а не по тази цена.“: Stripe продължава да таксува по тази Stripe Price, като абонамент, докато не натиснете „Изчисти“ и запазите; оттогава новите плащания през Stripe вземат цената на плана като еднократно плащане. Абонаментите, които вече вървят в Stripe, не се променят. „Скрий от /signup“ в ⋯ или превключвателят „Показан“ в „Начини за присъединяване“ маха плана от /signup, без да го изтрива.
Какво прави една покупка
При успешно плащане сървърът прилага плана върху профила: статусът става активен; изтичането се удължава с продължителността в дни от по-късното от двете — днес или текущото изтичане; пакетът на плана се присвоява; макс. връзки и макс. устройства се записват върху клиента; Timeshift/DVR/VOD/Live се копират от този пакет; натрупаните безплатни дни (от реферали и подаръци) се добавят отгоре и се нулират; и маркерът „предишен пакет“ от сваляне при изтичане се изчиства.
Спиране на план
⋯ → „Изтриване на плана…“, с потвърждение в страницата. Изтриването е незабавно и премахва реда изцяло — съществуващите абонати не са засегнати, защото достъпът им вече е записан в клиентския им запис. За да спрете продажбата, но да запазите плана, го скрийте.
Внимание
- Новият план се създава в EUR: конзолата няма поле за валута. Съществуващ план запазва своята валута, показана след цената.
- Значката за платежна система в тази таблица означава само, че отметката е сложена. На клиентите се показва платежна система само когато и данните ѝ са конфигурирани в Billing/Настройки, така че един план може да изглежда платим тук и да не предлага никакъв метод на /signup.
- Адресът на API за списъка е публичен (заявки без вход получават включените планове, с премахнати неконфигурирани платежни системи). Всичко, което напишете в Описание или Наименование, е видимо за клиентите.
- Служителите имат нужда от „Управление на пакети“ за тази страница; от 2.9.323 виждат всеки план, и скритите, както администраторът.
- Плановете изискват лиценз Pro (Billing): под него създаването, редакцията и изтриването на план се отказват, а в Настройки няма таб Billing.
- Платено подновяване в момента презаписва Timeshift/DVR/VOD от пакета на плана, което маха отделно закупена добавка. След подновяване я отметнете отново при клиента.
- От 2.9.323 API-то, което записва план (PUT /api/billing/plans/<id>), проверява всяко подадено поле и отказва грешно с 400 и името на полето — нечислова продължителност, отрицателна цена, непознат пакет или валута, която не е от три букви. Конзолата вече ви държи в границите; това пази пряко API повикване.