Salebot.pro
Search
K

Life Pay

Прием платежей через платежную систему Life Pay, описание настроек интеграции. ​​

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

Для подключения платежей через LifePay нужно перейти в личный кабинет, во вкладку "Интеграция" -> "Сервисы" и нажать на иконку ключа подключаемого сервиса
Нажимаем на иконку ключ
Далее необходимо получить ключ магазина и серверный ключ для подключения к salebot и заполнения формы.
Получаем ключ магазина для подключения платежной системы к Salebot
Далее возвращаемся во вкладку Сервисы -> Интеграция на LifePay и копируем идентификатор сервиса, его так же нужно вставить в форму подключения платежной системы в Salebot.
Открываем нужный Сервис и вставляем в поле “URL скрипта для получения веб-хуков”, адрес:
https://chatter.salebot.pro/life_pay_callback/result
Так же указываем ключ API, который получили на первом шаге и выбрать Версия подписи: 2.0
Пример верно заполненной формы редактирования на стороне платежной системы LifePay, скриншот 1
Указать версию 2.0, как в примере.
Переходим в проект на salebot, в разделе "Платежные системы" выбираем LifePay. Заполняем поля данными, полученными в личном кабинете Life Pay полученными ранее.
Пример заполнения формы подключения в Salebot

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

Сформировать ссылку на оплату в блоке можно ОДНИМ ИЗ из доступных способов:
  • При помощи функции get_life_pay_payment_url в поле Калькулятор или
  • При помощи переменной payment_sum (устаревшая работающая версия, рекомендуется использовать метод через работу с функцией)

Функция get_life_pay_payment_url в Калькуляторе

Для формирования ссылки на оплату можно воспользоваться функцией get_life_pay_payment_url в Калькуляторе блоке.
В поле Калькулятор переменной присвоим значение функции get_life_pay_payment_url
Название переменной задаете самостоятельно. На скринах примеры названия переменных. В эту переменную запишется ссылка на оплату. Переменную можно вывести на экран ссылкой в сообщении или разместить в кнопке с текстом, например, "Оплатить".
Калькулятор
Описание параметров
Пример кода для копирования
Пример верно заполненной функции:
Функция указана в калькуляторе, ссылка для оплаты будет выведена в тексте сообщения клиенту.
Переменная, в которой будет записана ссылка на оплату указана в кнопке.
link_lifepay = get_life_pay_payment_url(amount, description, customer_phone, customer_email, expired, recurrent, extra_params)

Параметры функции:

Параметр
Описание параметра
amount
Cумма к оплате. Может быть как целым числом, так и числом с точкой. Пример указания параметров с точкой и без нее: '120' или '120.25' - параметр обязательный
description
Описание заказа. В этом поле можно использовать только символы английского или русского алфавита, цифры и знаки препинания - параметр обязательный
customer_phone
Телефонный номер плательщика необходимость обязательного ввода регулируется в настройках сервиса и параметрами платежного канала. *Параметр не обязательный. Чтобы пропустить данный параметр передайте вместо него пару одинарных или двойных кавычек или значение None
customer_email
емейл покупателя, не обязательно, если передан параметр customer_phone
Чтобы пропустить данный параметр, передайте вместо него одинарные или двойные кавычки.
expired
Время жизни ссылки для оплаты. *Параметр не обязательный. Чтобы пропустить данный параметр передайте вместо него пару одинарных или двойных кавычек или значение None
recurrent
Признак рекуррентного платежа, для передачи параметра укажите в функции '1'
extra_params
Дополнительные параметры, которых нет в данной функции. Возможные дополнительные параметры можно посмотреть по ссылке в документации работы с API платежной системы
Пример, для копирования: link_lifepay = get_life_pay_payment_url('100', 'Testov pyyment', '', email, '03.08.2025 16:50', '{"comment": "Testov comment!"}')

Как обработать результат платежа.

После успешной оплаты в диалог клиента поступит уведомление, при помощи которого вы сможете настроить дальнейшую логику схемы. Пример уведомления:
Пример уведомления.
Текст уведомления будет сформирован автоматически, первая его часть - набор символов и цифр, вторая результат платежа. Если в уведомлении окончание _success то оплата прошла успешна. Так же в уведомлении будет указана сумма платежа. Если у вас несколько продуктов с разной стоимостью, то вы сможете настроить обработку ответа по каждому продукту. Пример блока который реагирует на успешную оплату от клиента. 032d2f2e60_success 100.0
Пример обработки платежа. Блок настроен на успешный колбек от платежной системы.

Рекуррентные платежи

Пример функции с заполненными параметрами и передачей признака рекуррентного платежа в скриншоте.
Функция для формирования ссылки с признаком рекуррентного платежа.
После успешной оплаты у клиента появится переменная life_pay_recurrent_order_id, которая автоматически передается при вызове функции life_pay_recurrent_payment, при последующих списаниях.

Повтор рекуррентного платежа

life_pay_recurrent_payment(amount, description, customer_email, additional_params) ❗️До вызова функции нужно, чтоб клиент провел установочный платеж, сделав оплату по ссылке, полученной функцией get_life_pay_payment_url, с включенным параметром установочного платежа. Параметры функции: amount - сумма платежа description - наименование счета customer_email - email покупателя additional_params - дополнительные параметры не описанные в функции

Возврат оплаты по счету.

life_pay_refund_payment(invoice_id, amount, reason)
Параметры функции: invoice_id - идентификатор счета amount - сумма к возврату в валюте счета reason - причина возврата, параметр необязательный.

Остановить рекуррентные платежи.

life_pay_stop_recurrent_payments() Остановка рекуррентного платежа. Функция не принимает параметры и удаляет связку life_pay_recurrent_order_id

Получить параметры счета на оплату.

life_pay_get_payment_info(invoice_id) Получение параметров счета на оплату возможно реализовать функцией. Параметры функции: invoice_id - внутренний номер инвойса
Получение токена.
life_pay_get_token() - получить jwt токен, для api запросов к LIFE PAY API ECOM (токен активен 3 часа (на момент публикации документации))

Оплата в курсах Salebot

Если планируется использовать платежную систему для оплаты в курсах, то нужно включить пункт в настройках магазина "Обязательно заполнять поле Email для оплаты". Пример включенного окна в скриншоте ниже.
При отметке чек-бокса вы сможете принимать оплату за курсы на странице курса.
Last modified 1mo ago