Никита Митусов Обсудить задачу

Подключуоплатуна сайттак,чтобыденьгии заказнерасходились

Цена
от 7 000 ₽
Срок
готовый модуль от 1 дня, подписки от 2 недель
Обсудить задачу

Выберите, что случится, и нажмите «Оплатить»

Что видит покупатель

Учебная форма. Вводить ничего не нужно, деньги не спишутся

Заказ 1042Доступ к курсу

990 ₽

Почта для чекаyou@mail.ru

Карта•••• •••• •••• 4242

Банк проверяет платёж

Писем с доступом: 0

Что видит сервер

  1. сайтжду запрос

Нажмите «Оплатить»

Покупатель
ждём
Деньги
ждём
Заказ
ждём
Доступ
ждём

Всё хорошо

Покупатель платит, банк шлёт уведомление, сервер сверяет платёж с банком и только потом выдаёт доступ.

Как закрываю

Сервис не верит уведомлению на слово. На курсе по монтажу уведомление однажды пришло не по адресу: бот запросил платёж у банка, не нашёл его и доступ вслепую не выдал.

Вебхук не дошёл

Банк списал деньги и отправил уведомление, а сервер в эту минуту недоступен. Покупатель заплатил, заказ висит без оплаты, доступ никто не выдал.

Как закрываю

Фоновая задача сама спрашивает у банка статус незавершённых заказов. На SaveAPP адрес уведомлений было не поменять, поэтому мост опрашивал банк раз в 30 секунд.

Редирект потерял запрос

Адрес уведомлений отвечает редиректом, например на www. По дороге POST превращается в GET, тело запроса теряется, и сервер получает пустой конверт.

Как закрываю

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

Повторное уведомление

Банк шлёт то же уведомление ещё раз. Это нормально: ЮKassa повторяет его в течение 24 часов, если не получила ответ 200. Простой обработчик каждый раз заново шлёт письмо и выдаёт доступ.

Как закрываю

Обработчик видит, что платёж уже учтён, отвечает 200 и больше ничего не делает. На курсе по монтажу я видел три повтора за пять минут, в 17:33, 17:35 и 17:38.

Карта отклонена

Банк отказал, деньги не списаны, а страница возврата всё равно говорит «Спасибо». Покупатель уверен, что оплатил, и ждёт доступ.

Как закрываю

Страница возврата проверяет статус платежа, при отказе показывает ошибку и даёт повторить. Уведомления идут только после payment.succeeded. На курсе по монтажу были оба случая, оба закрыты.

Что видите вы

Что на сервере

  • Деньги с покупателя списались, а заказ не оплачен

    POST /webhook → 301, дальше GET без тела
  • Покупатель оплатил, а доступ выдаёте вручную

    payment.succeeded пришёл, выдавать доступ некому
  • Лендинг на Tilda без страниц товара, и оплату некуда поставить

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

    порты 25, 465, 587 закрыты, 443 открыт
  • Нужна подписка с автосписанием, отпиской и сменой карты

    одна запись на клиента и продукт, новая карта обновляет её

Платёжный сценарий проверяется на сбоях: успешная оплата ничего не докажет. На курсе по монтажу уведомление сначала уходило при создании платежа, и в бот попадали неудавшиеся оплаты. Заказчик заметил это на реальной неуспешной оплате, и с тех пор уведомление идёт только после подтверждения. В SaveAPP у одного клиента может быть несколько подписок, поэтому ключ сразу заложен по паре «клиент и продукт». Такие случаи я теперь прогоняю до запуска.

Подключение оплаты на сайт включает платёжный сервис, чек на каждую оплату и проверку на реальном платеже. Приём платежей настраиваю на сайте, на лендинге Tilda и в боте, а рекуррентные платежи делаю со сменой карты и отпиской.

Что можно заказать

Нажмите на карту. Точную цену назову после того, как увижу вашу платформу и договор с платёжным сервисом.

Подключение оплаты

от 7 000 ₽
  • ЮKassa или Т-Банк
  • Чек на каждую оплату
  • Проверка на реальном платеже

Оплата и выдача доступа

по смете
  • Ссылки на оплату под каждый тариф
  • Вебхуки и статусы
  • Письмо или доступ в канал сразу после оплаты

Подписки

от 25 000 ₽
  • Привязка карты и автосписания
  • Смена карты и отписка
  • Согласование с платёжным сервисом

Кто за что отвечает

Я
Подключение, вебхуки, статусы, доступы, письма, проверка на живом платеже
Вы
Договор с платёжным сервисом, оферта и политика, данные для чеков
Платёжный сервис
Модерация магазина и включение автоплатежей

Подойдёт, если

  • Продаёте курсы, подписки, доступы или товары онлайн
  • Платформа не даёт сменить адрес уведомлений или добавить свои данные в заказ
  • Уходите с платформы и хотите принимать оплату сами

Не подойдёт, если

  • Нужен приём платежей без ИП, самозанятости или юрлица. Платёжный сервис такое не примет
  • Вы хотите обойти правила платёжного сервиса. За это не берусь

Как работаю

  1. Определяем, что значит готово

    Сразу и понятно: что входит, как проверяем, сколько стоит.

  2. Работаю на копии

    На рабочий сайт изменения попадают после проверки, откат готов заранее.

  3. Даю два варианта

    Быстрее и дешевле или надёжнее. Выбираете вы.

  4. Показываю статус

    Что сделано, что в работе, чего жду от вас.

Вопросы

Сколько стоит подключить оплату на сайт?

Подключение ЮKassa или Т-Банка с чеком и проверкой на реальном платеже от 7 000 ₽. Подписки с автосписанием от 25 000 ₽, выдача доступа после оплаты по смете.

Что будет, если доступ не придёт?

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

Работает ли это на Tilda?

Да. На курсе по монтажу ссылка на оплату вставлена прямо в кнопку Zero Block, каталог Tilda для этого не нужен.

Сколько времени занимает включение автоплатежей?

Зависит от платёжного сервиса. На SaveAPP я нашёл, что метод списания закрыт на терминале, и Т-Банк включил его на следующий день после обращения.