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