Life Pay

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

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

Для подключения платежей через LifePay нужно перейти в личный кабинет, во вкладку "Интеграция" -> "Сервисы" и нажать на иконку ключа подключаемого сервиса

Далее необходимо получить ключ магазина и серверный ключ для подключения к salebot и заполнения формы.

Далее возвращаемся во вкладку Сервисы -> Интеграция на LifePay и копируем идентификатор сервиса, его так же нужно вставить в форму подключения платежной системы в Salebot.

Открываем нужный Сервис и вставляем в поле “URL скрипта для получения веб-хуков”, адрес:

https://chatter.salebot.pro/life_pay_callback/result

Так же указываем ключ API, который получили на первом шаге и выбрать Версия подписи: 2.0

Переходим в проект на salebot, в разделе "Платежные системы" выбираем LifePay. Заполняем поля данными, полученными в личном кабинете Life Pay полученными ранее.

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

Сформировать ссылку на оплату в блоке можно ОДНИМ ИЗ из доступных способов:

  • При помощи функции get_life_pay_payment_url в поле Калькулятор или

  • При помощи переменной payment_sum (устаревшая работающая версия, рекомендуется использовать метод через работу с функцией)

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

Для формирования ссылки на оплату можно воспользоваться функцией get_life_pay_payment_url в Калькуляторе блоке.

В поле Калькулятор переменной присвоим значение функции get_life_pay_payment_url

Название переменной задаете самостоятельно. На скринах примеры названия переменных. В эту переменную запишется ссылка на оплату. Переменную можно вывести на экран ссылкой в сообщении или разместить в кнопке с текстом, например, "Оплатить".

Пример верно заполненной функции:

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

После успешной оплаты в диалог клиента поступит уведомление, при помощи которого вы сможете настроить дальнейшую логику схемы. Пример уведомления:

Текст уведомления будет сформирован автоматически, первая его часть - набор символов и цифр, вторая результат платежа. Если в уведомлении окончание _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 updated