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