Life Pay

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

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

Для подключения платежей через Life Pay нужно перейти на сайте home.life-pay.ru в личный кабинет, во вкладку "Интеграция" → "Сервисы" и нажать на иконку ключа подключаемого сервиса

"Интеграция" → "Сервисы" → получение ключа

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

Ключи для подключения Life Pay к Salebot

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

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

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

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

Пример правильного заполнения формы редактирования на стороне Life Pay
Указываем версию 2.0, как в примере

Не забудьте сохранить изменения!

Переходим в проект на Salebot, в разделе "Эквайринг" выбираем Life Pay.

Раздел "Эквайринг" Salebot

Заполняем поля данными, полученными ранее в личном кабинете Life Pay .

Настройка 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

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

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

Функция указана в калькуляторе, ссылка для оплаты будет выведена в тексте сообщения клиенту
Переменная, в которой будет записана ссылка на оплату, указана в кнопке

Если ссылка на оплату не сформируется или каким-либо образом не получится ее создать, то причина будет отображена в переменной в карточке клиента:

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

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

Пример уведомления

Текст уведомления будет сформирован автоматически, первая его часть - 10 первых символов секретного ключа, далее Если в уведомлении окончание _success то оплата прошла успешно. Также в уведомлении будет указана сумма платежа. Если у вас несколько продуктов с разной стоимостью, то вы сможете настроить обработку ответа по каждому продукту.

Пример блока, который реагирует на успешную оплату от клиента

032d2f2e60_success 100.0

Пример обработки платежа, блок настроен на успешный коллбэк от платежной системы

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

Пример функции с заполненными параметрами и передачей признака рекуррентного платежа в скриншоте.

Функция для формирования ссылки с признаком рекуррентного платежа.

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

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

life_pay_recurrent_payment(amount, description, customer_email, additional_params)

Параметры функции: 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 для оплаты". Пример включенного окна в скриншоте ниже.

При включении чекбокса вы сможете принимать оплату за курсы на странице курса

Для фискализации чеков

Подробнее об услуге на стороне Life Pay можно прочитать в документации сервиса.

Для функции фискализации в Life.pay необходимо перейти по ссылке:

Далее необходимо ввести данные собственного аккаунта и перейти к странице на стороне интеграции:

Далее перейдите в Настройки → раздел "Разработчикам", где вам необходимо найти ключ API для интеграции:

Теперь перейдите в настройки проекта Salebot → раздел "Эквайринг":

Далее найдите необходимый платежный сервис и кликните на "подключить" (если у вас уже подключена интеграция, то будет кнопка "подключено"), после чего откроется окно с полями для заполнения:

Для функции фискализации заполните следующие поля (если у вас еще не подключена интеграция, то необходимо заполнить ВСЕ поля при необходимости фискализации):

Чеки формируются по стандартизированному формату ФФД 1.2.

Last updated

Was this helpful?