
Когда бот уже принимает заказы, следующий вопрос почти всегда про оплату: можно ли сделать так, чтобы человек платил прямо в чате. Можно, и способов несколько. Но выбирать стоит не по тому, какой выглядит современнее, а по тому, как вы работаете с деньгами сейчас.
Ниже о вариантах оплаты в боте, о том, как бот должен узнавать, что деньги пришли, и о деталях, которые всплывают уже после запуска.
Три основных варианта
- Ссылка на страницу оплаты платёжного сервиса: бот присылает ссылку, человек платит на привычной странице, сервис сообщает боту об оплате
- Платежи внутри Telegram: счёт приходит прямо в чат, а оплату проводит подключённый к боту платёжный провайдер
- Ручное подтверждение: человек платит переводом или при получении, а менеджер отмечает оплату в рабочем чате
Для цифровых товаров и услуг внутри Telegram действуют свои правила, поэтому если вы продаёте доступы, подписки или файлы, уточните их до выбора способа.
С чего начать
Если заказов пока немного, ручное подтверждение вполне подходит для первой версии. Оно не требует договора с платёжным сервисом и позволяет проверить, как люди вообще пользуются ботом. Об этом подходе подробнее в тексте про первую версию бота для заказов.
Когда менеджер начинает тратить на сверку оплат заметное время, пора подключать автоматическую оплату. Удобнее всего начать с того платёжного сервиса, с которым вы уже работаете на сайте или в магазине.
Как бот узнаёт об оплате
Главное правило: заказ считается оплаченным только тогда, когда это подтвердил платёжный сервис, а не когда человек нажал кнопку «Я оплатил» или прислал скриншот. Сервис отправляет боту уведомление, бот проверяет его и только после этого меняет статус заказа.
- Заказ получает статус «оплачен» только по подтверждению сервиса
- Сумма в подтверждении сверяется с суммой заказа
- Повторное уведомление об одной и той же оплате не создаёт второй заказ
- Менеджер видит в рабочем чате, что заказ оплачен
Чеки, возвраты и споры
В некоторых странах при оплате онлайн покупателю обязательно нужно отправить чек. Многие платёжные сервисы умеют делать это сами, но это нужно включить и проверить. Уточните требования для вашей страны до запуска.
Отдельно продумайте возвраты: кто их делает, через какой интерфейс и как об этом узнаёт покупатель. Отмена заказа в боте должна быть связана с возвратом денег, а не жить отдельно от него.
Тестовый режим и доступы
Почти у всех платёжных сервисов есть тестовый режим. Бот нужно полностью проверить в нём: успешная оплата, отказ, брошенная оплата, возврат. Только после этого переключать на боевые платежи.
Договор с платёжным сервисом и доступ к его личному кабинету должны быть на вашей компании. Ключи для приёма платежей хранятся на сервере, а не в коде бота. Если ключ попал к посторонним, его нужно сразу перевыпустить.
Если вы ещё выбираете между ботом и интернет-магазином, начните с текста интернет-магазин или каталог в Telegram. Если хотите подключить оплату к вашему боту, напишите через контакты.