Подключаем прием платежей для Telegram Bot без юр. лица
Немного предыстории
Приветствую! Я разработчик-любитель, по совместительству преуспевший по сфере фриланса. Из разу в раз попадаются самые разные заказы. В одно из них мне нужно было создать интернет-магазин игровых товаров с интеграцией платёжной системы через Telegram-бота. Поскольку условий в техническом задании было много, то я столкнулся еще с требованиями и к платежной системе. Все же удобство пользователя – приоритет номер один в этом проекте.Поэтому столкнувшись с частой проблемой, какую платежную систему использовать, я решил написать это руководство. В нем я расскажу о процессе подключения платёжной системы, используя метод H2H (host-to-host), который обладает рядом преимуществ: высокая скорость работы, минимальные комиссионные затраты и лёгкость интеграции.
Шаг 0. Подготовка
В процессе разработки я столкнулся с частым для многих разработчиков вопросом: «Какой сервис использовать?». Для того, чтобы найти ответ нужно было собрать воедино все требования, которым этот сервис должен быть соответствовать. Для меня были важны несколько критериев:
- Интеграция только через интерфейс бота
- Реквизиты на выбор
- Быстрая обработка платежей
Путем рассмотрения множества вариантов, мой выбор пал на платежную систему Merchant001. Она отлично подходила по всем критериям, поэтому я принял решение в дальнейшей использовать в подключении ее.
Шаг 1: Создание токена в кабинете платёжной системы
Для начала нужен личный кабинет. Это первый шаг для работы с платежной системой. Регистрация в данный момент доступна по обращению, то есть она закрытая. Проблемой это не стало, поскольку после небольшого запроса, я смог получить доступ к ее использованию и сразу перешел изучать API – все ли действительно так хорошо?
Первый шаг в подключении платёжной системы — это создание токена. Токен нужен для аутентификации и взаимодействия с API платёжного провайдера.
1. Зарегистрируйтесь или войдите в кабинет платёжной системы.
2. Перейдите в раздел "API" или "Интеграция".
3. Создайте новый токен, указав необходимые параметры (название проекта, допустимые IP-адреса и т.д.).
4. Сохраните полученный токен в безопасном месте.
Шаг 2: Создание заказа и запрос суммы платежаКогда пользователь делает заказ в интернет-магазине, необходимо запросить сумму платежа и создать заказ в системе.
1. Получите информацию о заказе от пользователя (список товаров, их количество, общую сумму).
2. Сформируйте запрос к API платёжной системы с указанием суммы платежа и других необходимых параметров.
3. Получите ответ от API с уникальным идентификатором заказа и другой необходимой информацией.
Шаг 3: Предложение выбора платёжных провайдеров
Чтобы обеспечить удобство для пользователей, предоставьте им возможность выбрать подходящий платёжный провайдер из доступных вариантов (банки, карты и т.д.). На самом деле выбор в таком месте очень важен на практике. Пользователю зачастую намного удобнее переводить в пределах одного банка, ведь интерфейс банковского приложения часто облегчает это.
1. Сформируйте список доступных платёжных провайдеров на основе данных, полученных от API платёжной системы.
2. Отправьте пользователю сообщение с выбором платёжных провайдеров.
Шаг 4: Отправка реквизитов для оплаты
На основе выбранного пользователем метода оплаты, отправьте ему реквизиты для прямой оплаты.
1. Получите выбранный пользователем метод оплаты.
2. Сформируйте запрос к API платёжной системы для получения реквизитов.
3. Отправьте пользователю реквизиты для оплаты.
Шаг 5: Проверка статуса транзакции
После того как пользователь совершит оплату, необходимо проверить статус транзакции. Это можно сделать двумя способами: пользователь сам сообщает об оплате или проверка статуса по таймеру. На самом деле, тут все очень просто и удобно, поскольку вся логика верификации платежа происходит на стороне платежной стороне.
1. Пользователь отправляет подтверждение оплаты.
2. Либо, реализуйте периодическую проверку статуса транзакции с помощью таймера.
Шаг 5.1: Завершение заказа
Если оплата была успешно произведена, заказ можно завершить. В противном случае, если оплата не поступила в течение срока жизни транзакции, можно вручную отменить платёж и уведомить пользователя. Держать множество активных платежей для нас не имеет смысла, поэтому стоит не упускать такой момент.
Использование метода H2H уже на данном этапе позволяет выделить несколько основных преимуществ, которые позволили убедиться в том, что именно этот метод я оставлю в как основной выбор в системе платежей :
1. Высокая скорость работы: Прямое взаимодействие с платёжным провайдером позволяет значительно сократить время обработки транзакций.
2. Минимальные комиссионные затраты: Отсутствие посредников снижает комиссии, что выгодно как для продавца, так и для покупателя.
3. Лёгкость интеграции: Процесс интеграции прост и интуитивно понятен, что позволяет быстро настроить платёжную систему.
Почему я остановился на выборе этой платёжной системе?
Когда я начал глубже изучать различные варианты интеграции платёжных систем для моего интернет-магазина, я обнаружил множество возможностей. Всё же мой выбор пал на платёжную систему, использующую метод H2H, по нескольким важным причинам (и при этом не ушел в вариант с онлайн-кассой).
1. Удобство интеграции и гибкость. В отличие от платёжных систем с веб-интерфейсом, где требуется сложная настройка и разработка пользовательских интерфейсов для обработки платежей, H2H-метод позволяет интегрировать платёжную систему напрямую через API. Это значительно упрощает процесс и сокращает время на разработку, особенно для таких платформ, как Telegram-боты, где важна мобильность и быстрота действий.
2. Минимальные комиссионные затраты. Платёжные системы с веб-интерфейсом часто включают посредников, что приводит к увеличению комиссий за транзакции. Использование H2H-метода позволяет обходить эти дополнительные расходы, что делает платежи более выгодными как для продавцов, так и для покупателей.
3. Высокая скорость обработки. В традиционных платёжных системах с веб-интерфейсом может возникнуть задержка из-за необходимости переключения между различными платформами и интерфейсами. С H2H-методом все операции происходят напрямую между сервером продавца и платёжным провайдером, что существенно ускоряет процесс обработки платежей.
4. Безопасность и надёжность. Прямое взаимодействие с платёжным провайдером через H2H-метод обеспечивает высокий уровень безопасности транзакций. Отсутствие посредников уменьшает риск утечки данных и других проблем, связанных с безопасностью.
5. Пользовательский опыт. Для конечного пользователя интеграция платёжной системы через Telegram-бота означает упрощение процесса оплаты. Пользователь может совершать все необходимые действия, не покидая интерфейс бота, что повышает удобство и снижает вероятность отказа от покупки из-за сложностей с оплатой.
Выбирая платёжную систему с использованием H2H-метода, я получил возможность создать более эффективное и удобное решение для моего интернет-магазина, которое отвечает современным требованиям безопасности, скорости и минимальных комиссий. Это позволило мне сосредоточиться на улучшении пользовательского опыта и развитии бизнеса, не беспокоясь о технических сложностях и дополнительных расходах.
Для тех, кто хочет более детально изучить процесс интеграции платёжной системы, я оставил ссылку на GitHub. Там вы найдёте пример форка скрипта интернет-магазина с уже подключенной платёжной системой. Этот репозиторий содержит все необходимые файлы и подробные комментарии к коду, что поможет вам быстро разобраться и применить решение в своём проекте. Вы можете ознакомиться с примером, внести необходимые изменения и адаптировать его под свои нужды.
Заключение
Интеграция платёжной системы в интернет-магазин с помощью Telegram-бота — это эффективное решение, которое обеспечивает удобство для пользователей и минимальные затраты для продавца. Используя метод H2H, вы получаете быстрые и безопасные платежи, а также возможность гибко настраивать процесс оплаты. Надеюсь, что данный гайд поможет вам успешно подключить платёжную систему и улучшить конверсии в вашем интернет-магазине!