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