К содержанию
BotLab

Интеграции

Подключение онлайн-оплаты к Telegram-боту

Опубликовано

Задача

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

Проблема

Клиент пишет «оплатил» и прикладывает скрин. Сотрудник ищет платёж в кабинете и вручную меняет статус. Скрин не равен зачислению, а заказ уже отдают.

Реальный сценарий

Клиент подтверждает заказ и переходит к оплате у провайдера. В Узбекистане для этого часто подключают Click или Payme: это распространённые сервисы приёма платежей, не партнёрская схема. Провайдер сообщает серверу результат. Бот пишет «оплачено» только после этого ответа.

Как устроен обмен

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

Что можно и чего нельзя

Можно открыть оплату и показать статус, который прислал провайдер. Нельзя считать скрин или фразу «перевёл» подтверждением. Нельзя ставить «оплачено», пока сервис не ответил успехом.

Польза

Сотрудник не сверяет скрины с кабинетом на каждый заказ. Клиент видит статус, который подтвердил провайдер, а не обещание из чата.

Шаги внедрения

Выбирают провайдера и какие заказы требуют оплату до выдачи. На тестовых ключах проходят успех, отказ, повтор уведомления и неверную сумму. Затем включают боевые ключи и убирают приём оплаты скрином в чат.

Вопросы

Хватает скрина «оплатил»?

Нет. Статус меняется после сообщения платёжного сервиса, не после текста клиента.

Click и Payme обязательны?

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

Бот сам списывает деньги?

Нет. Оплату проводит провайдер. Бот показывает присланный им результат.