Где взять бота?
Мы создадим и брендируем под вас Telegram бота, после чего выдадим уникальный адрес бота и при необходимости уникальный адрес сервера для 2 и 3 способа интеграции. Бот по умолчанию настраивается на приоритетный язык. Так же язык можно индивидуально установить в момент направления клиента на бота. После перевода пополнения в успех или отмену вы получите callback.
Способ №1: Генерация платежной ссылки
Для генерации платежной ссылки без обращения к серверу, вы можете использовать следующий метод:
Получение параметров
Прежде всего, вам нужно иметь параметры, которые вы хотите включить в платежную ссылку. Вот какие параметры вы можете использовать:
amount
- сумма платежа.orderid
(необязательный) - уникальный идентификатор заказа. Если не указан, будет использоваться текущее время.lang
(необязательный) - язык, на котором будет отвечать бот. Доступны значенияru
,kz
иuz
.
Формирование строки параметров
Создайте строку, в которой параметры разделены вертикальной чертой |
. Например: 500.50|123456|kz
.
Кодирование в Base64URL
Используйте функцию кодирования в формат Base64URL для преобразования строки параметров в безопасную форму, готовую для вставки в URL.
Создание платежной ссылки
Добавьте закодированные параметры к базовой части URL, которая обычно является адресом вашего Telegram-бота. После добавления параметров, платежная ссылка будет иметь следующий вид: https://t.me/your_bot?start=encoded_parameters
, где encoded_parameters
- это закодированные параметры.
Использование ссылки
Теперь вы можете предоставить эту платежную ссылку вашим клиентам, и при ее переходе, Telegram-бот сможет извлечь параметры и обработать платеж.
Способ №2: Отправка на сервер с параметрами
Вы также можете отправить клиентов на наш сервер с параметрами и он автоматически перенаправит их на бота с введенными параметрами. Для этого вы можете использовать HTML-форму.
<form action="https://test.tg.noros.org/payment-link" method="GET">
<label for="orderid">Номер заказа:</label>
<input type="text" id="orderid" name="orderid">
<label for="amount">Сумма (обязательно):</label>
<input type="text" id="amount" name="amount" required>
<label for="lang">Выберите язык:</label>
<select id="lang" name="lang">
<option value="ru">Русский</option>
<option value="kz">Қазақша</option>
<option value="uz">Oʻzbekcha</option>
</select>
<input type="submit" value="Перейти к оплате">
</form>
Создав такую HTML-форму на вашей странице, пользователи смогут ввести необходимые параметры, и после отправки формы, их браузер будет автоматически перенаправлен на Telegram-бот с введенными параметрами.