Comment on page
Bepaid
Для подключения платежной системы Bepaid вам потребуется ID Магазина, секретный ключ и публичный ключ. После их получения переходим к настройкам в Salebot
В salebot открываем раздел платежные системы, выбираем Bepaid. Нужно ввести полученные данные.

Для генерации ссылки на оплату, вам необходимо установить значение переменной payment_sum (например 150 или 100.55 (через точку!)), сразу после этого появится переменная bepaid_pay_url. Эту переменную можно вывести на экран ссылкой или разместить на кнопке с текстом "Оплатить".
Также до установки значения переменной payment_sum, можно задать следующие необязательные переменные, для настройки платежа.
По умолчанию установлен Белорусский рубль, если нужна другая валюта нужно установить значение переменной currency
Параметры функции | Описание параметра | Дополнительно |
---|---|---|
currency | например USD | |
language | язык страницы оплаты По умолчанию - en. | Допустимые значения: en - Английский es - Испанский tr - Турецкий de - Немецкий it - Итальянский ru - Русский zh - Китайский fr - Французский da - Датский sv - Шведский no - Норвежский fi - Финский pl - Польский ja - Японский uk - Украинский be - Белорусский ka - Грузинский ro - Румынский |
payment_description | описание платежа | |
link_expired | время жизни ссылки на оплату, в формате дд.мм.гггг (например 25.01.2021). По умолчанию оплата должна быть сделана в течение 24 часов | Также можно в поле "Назначение переменных при переходе" указать: link_expired = current_date + 2 (ссылка будет действительна 2 дня до 00:00) link_expired так же можно указать дату с точным временем, через пробел, в формате дд.мм.гггг чч:мм (например: 25.01.2021 12:23). По умолчанию оплата должна быть сделана в течение 24 часов Так же можно использовать стандартные переменные, например зададим время действия ссылки 30 минут: time = current_time + 30 link_expired = "#{current_date} #{time}" |
test_payments | переменная нужна для тестовых платежей, если нужен тестовый платеж, добавить с любым значением. | |
bepaid_attempts | указывает количество попыток совершить платеж, по умолчанию дается 1 попытка. | |
сustomer_data | массив, содержащий first_name, last_name и email плательщика. Данные необходимы для отправки чека на почту плательщика и доступны для редактирования на странице оплаты. | Параметр должен быть передан в виде списка в формате json, состоящего из пар ключ-значение например: customer_data = ‘[{“first_name”: “Vladimir”, “last_name”: “Popov”, “email”: “[email protected]” ]’ |
После завершения оплаты клиенту добавится переменная bepaid_callback_data, содержащая данные ответа платежной системы по совершенной операции. Из полученного словаря можно извлечь необход имые данные при помощи метода get.
Для проведения тестового платежа до указания переменной payment_sum, нужно задать переменную test_payments с любым значением.
Не забудьте ее убрать при запуске бота в боевом режиме!
Карты для тестов:
4200000000000000 succes
4005550000000019 failed
Если что-то не работает сравните данные с данными на официальном сайте: https://docs.bepaid.by/ru/test-integration#test-card-number
Создадим ссылку на оплату в размере 100 белорусских рублей (валюта по умолчанию)
Обратите внимание, вначале задаем дополнительные переменные для настроек, затем payment_sum. Переменные можно задать и ранее в цепочке, а не в одном блоке, это пример.
Далее в нужном месте выводим переменную bepaid_pay_url, в которой содержится ссылка
После успешной оплаты в бот придут колбеки, по которым вы сможете понять что была успешная оплата или оплата не удалась. Эти колбеки в системе вы видите как сообщения от пользователя, чтобы их не мог отправить пользователь, они состоят из 20 первых символов секретного ключа и приписки success, если оплата успешна или приписки fail в случае неудачи.
Например:
9152b2670a7451696563_success
9152b2670a7451696563_fail
Last modified 18d ago