Видео этого урока скоро появится
Конспект урока доступен ниже
Платежи: подписка и платные функции
Подключишь платёжного провайдера в тестовом режиме и опишешь тарифы. Реализуешь подписку целиком: оплата, открытие платных функций, отмена. Отдельно разберёшь вебхуки и то, почему статус оплаты нельзя проверять только на стороне браузера.
Конспект урока
- 1
Всё сначала в тестовом режиме
Подключи провайдера тестовыми ключами и работай на тестовых картах, пока весь путь не пройдёт целиком. Боевые ключи подставляются последним действием.
- 2
Тарифы в одном месте
Список тарифов и того, что открывает каждый, держи одним объектом в коде. Разбросанные по страницам проверки «если платный» разъезжаются на второй неделе.
- 3
Оплата это уход и возврат
Пользователь уходит на страницу провайдера и возвращается назад. Продумай оба возврата: успешный и отменённый, у каждого свой экран и свой текст.
- 4
Статус включает вебхук
Возврат из браузера ничего не доказывает: адрес можно открыть руками, а вкладку закрыть до возврата. Подписку включает только обработчик вебхука на сервере, после проверки подписи запроса.
- 5
Доступ проверяет сервер
Перед выдачей платной возможности сервер сверяется с базой. Скрытая в интерфейсе кнопка защищает ровно до первого любопытного пользователя.
- 6
Отмена и неудачное списание
Опиши, что видит человек при отмене, при окончании оплаченного периода и при несработавшем списании. Молчание в этих местах превращается в возвраты и жалобы.
Практика
Проведи тестовую оплату от начала до конца и убедись, что подписка включилась именно после вебхука, а не после возврата в браузер. Затем отмени её и проверь, что платная возможность закрылась.
Сделал? Отметь урок пройденным и переходи дальше