Salebot.pro
Search
K
Comment on page

Bepaid

Как подключить

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

Как сформировать ссылку на оплату

Для генерации ссылки на оплату, вам необходимо установить значение переменной payment_sum (например 150 или 100.55 (через точку!)), сразу после этого появится переменная bepaid_pay_url. Эту переменную можно вывести на экран ссылкой или разместить на кнопке с текстом "Оплатить".
Также до установки значения переменной payment_sum, можно задать следующие необязательные переменные, для настройки платежа.
По умолчанию установлен Белорусский рубль, если нужна другая валюта нужно установить значение переменной currency
Параметры функции
Описание параметра
Дополнительно
currency
валюта оплаты в ISO-4217 формате
например 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