К основному содержимому
whalio
▶

Видео этого урока скоро появится

Конспект урока доступен ниже

Урок 5 из 818 мин

Платежи: подписка и платные функции

Подключишь платёжного провайдера в тестовом режиме и опишешь тарифы. Реализуешь подписку целиком: оплата, открытие платных функций, отмена. Отдельно разберёшь вебхуки и то, почему статус оплаты нельзя проверять только на стороне браузера.

Конспект урока

  1. 1

    Всё сначала в тестовом режиме

    Подключи провайдера тестовыми ключами и работай на тестовых картах, пока весь путь не пройдёт целиком. Боевые ключи подставляются последним действием.

  2. 2

    Тарифы в одном месте

    Список тарифов и того, что открывает каждый, держи одним объектом в коде. Разбросанные по страницам проверки «если платный» разъезжаются на второй неделе.

  3. 3

    Оплата это уход и возврат

    Пользователь уходит на страницу провайдера и возвращается назад. Продумай оба возврата: успешный и отменённый, у каждого свой экран и свой текст.

  4. 4

    Статус включает вебхук

    Возврат из браузера ничего не доказывает: адрес можно открыть руками, а вкладку закрыть до возврата. Подписку включает только обработчик вебхука на сервере, после проверки подписи запроса.

  5. 5

    Доступ проверяет сервер

    Перед выдачей платной возможности сервер сверяется с базой. Скрытая в интерфейсе кнопка защищает ровно до первого любопытного пользователя.

  6. 6

    Отмена и неудачное списание

    Опиши, что видит человек при отмене, при окончании оплаченного периода и при несработавшем списании. Молчание в этих местах превращается в возвраты и жалобы.

Практика

Проведи тестовую оплату от начала до конца и убедись, что подписка включилась именно после вебхука, а не после возврата в браузер. Затем отмени её и проверь, что платная возможность закрылась.

Сделал? Отметь урок пройденным и переходи дальше