Переадресация клиента в систему Провайдера происходит с помощью следующей HTMLформы:
1 2 3 4 5 6 7 8 | <form method="POST" class="application" accept-charset="UTF-8" action="https://partner.life-pay.ru/alba/input/"> <input type="hidden" name="key" value="8IR+noSkM/EMr8LNd1JjJd22ltodr6xeIrOImyywNNU=" /> <input type="hidden" name="cost" value="[СТОИМОСТЬ]" /> <input type="hidden" name="name" value="[НАЗВАНИЕ]" /> <input type="hidden" name="email" value="[EMAIL]" /> <input type="hidden" name="order_id" value="0" /> <input type="image" id="a1lite_button" style="border: 0;" src="https://partner.life-pay.ru/gui/images/a1lite_buttons/button_small.png" value="Оплатить" /> </form> |
Параметры необходимые для инициализации платежа:
Имя параметра | Версия API | Значение | Примеры/примечания |
key | 1.0 | Ключ (идентификатор сервиса), присваиваемый системой при «создании кнопки» в личном кабинете. Обязательный параметр. | “b5/uqup/i/ueWBrRyp9V0n97zyHty5YtV5u/NW27nlk= |
cost | 1.0, 2.0 | Сумма в рублях, которую клиент должен заплатить. Обязательный параметр. | 100 (если сумма передаётся с копейками, то использовать разделитель "точка", напр. 100.65) |
name | 1.0, 2.0 | Описание оплачиваемого товара/услуги. Отображается на странице оплаты. Обязательный параметр. | Не более 128 символов. Пример: Заказ №212 |
1.0, 2.0 | Электронная почта клиента поле обязательно для рекуррентных платежей, для остальных вариантов оплаты необходимость ввода регулируется в настройках сервиса | test@test.com | |
phone_number | 1.0, 2.0 | Телефонный номер плательщика необходимость обязательного ввода регулируется в настройках сервиса и параметрами платежного канала | 74951234567 |
order_id | 1.0, 2.0 | Цифровое поле, обязательно Номер заказа в системе партнера, должен быть уникальным. Дважды заказ с одинаковым order_id оплатить не удастся. Если нет необходимости определять каждый заказ, то значение order_id нужно сделать равным 0. Максимальная длина 64 символа. Для рекуррентных платежей длина >=6 символов | 100001 Допускается использование латиницы. Кириллица не поддерживается (будет получена ошибка при создание транзакции). |
comment | 1.0, 2.0 | Комментарий платежа. Вы можете передавать через него любую свою информацию. Информация переданная в данном параметре не отображается на странице оплаты и может использоваться для внутренних нужд магазина. Необязательный параметр. | Текстовое поле, не более 512 символов |
invoice_data | 1.0, 2.0 | Данные в формате json для фискального чека (см. API для 54-ФЗ) Необязательный параметр для инициализации оплаты. | htmlspecialchars JSON |
target_serial | 1.0, 2.0 | Опциональный параметр. Серийный номер принтера для печати чека (см. API для 54-ФЗ). | 199031000707 |
custom_fields | 1.0, 2.0 | Опциональный параметр. Предназначен для передачи дополнительной информации в различные каналы оплаты | urlencoded словарь JSON |
check* | 2.0 | Подпись версии 2.0 – электронная подпись запроса. См. приложение №1 | Обязательна передача параметра version=’2.0’ и service_id. Параметр key в данном случае не требуется. |
service_id | 2.0 | Идентификатор сервиса, обязательно для версии 2.0 | 121233 |
version | 2.0 | Строка. Обязательно для установки версии API, отличного от 1.0. Если не задано используется версия API 1.0. | 2.0 |
check* (устаревшее) | 1.0 | MD5 хеш от параметров: key + cost + name + email + order_id + comment + payment_type + secret_key |
*
Принудительная проверка подписи активируется администратором Провайдера в настройках сервиса магазина.
Для рекуррентных операций необходимо передавать дополнительные поля, см описание работы рекуррентных платежей.