Форма оповещения о платеже

Эта форма отправляется PaySoft на Result URL Продавца сразу после успешного приема платежа. Значение Result URL указывается в настройках магазина в «Кабинете продавца».

Action - Result URL

Method – POST

Параметры формы:

Название Название параметра в html-форме Описание
Идентификатор Продавца LMI_MERCHANT_ID Идентификатор торговой точки Продавца, на которую Клиент передал платеж.
Сумма платежа LMI_PAYMENT_AMOUNT Сумма, которую заплатил Клиент в пользу Продавца.
Общая сумма LMI_PAID_AMOUNT Общая уплаченная сумма с учетом дополнительных комиссий Финансового учреждения.
Внутренний номер заказа в системе учета Продавца LMI_PAYMENT_NO Номер заказа в соответствии с системой учета Продавца, полученный от Продавца в «Форме запроса платежа».
Признак тестового режима LMI_MODE Указывает, в каком режиме был принят платеж: 0 - рабочий режим; 1 - тестовый режим.
Внутренний номер платежа в системе PaySoft LMI_SYS_PAYMENT_ID Номер принятого платежа в системе PaySoft.
Идентификатор платежного инструмента LMI_PAYMENT_SYSTEM Идентификатор платежного инструмента, с помощью которого будет выполнен платеж.
Дата и время приема платежа LMI_SYS_PAYMENT_DATE Дата и время приема платежа в системе PaySoft в формате YYYY-MM-DD hh:mm:ss (по киевскому времени).
Реквизит Клиента LMI_PAYER_IDENTIFIER Платежная информация о Клиенте (например, маскируемый номер банковской карты). Формат зависит от платежного инструмента, с помощью которого был осуществлен платеж.
Назначение платежа LMI_PAYMENT_DESC Описание товара/работы/услуги, которая оплачивается. Максимальная длина - 255 символов. Кодирование - UTF8.
Номер телефона Клиента LMI_PAYER_PHONE_NUMBER Номер телефона Клиента в формате 380xxxxxxxxx.
Электронный адрес Клиента LMI_PAYER_EMAIL Электронный адрес Клиента.
Уникальный идентификатор карты клиента LMI_PAYMENT_TOKEN Используется для списания с карты клиента средств без повторного ввода реквизитов карты. См Списание по сохраненной карте
Контрольная подпись LMI_HASH Контрольная подпись "Формы оповещения о платеже", которая используется для проверки целостности полученной информации и однозначной идентификации отправителя.
Подпись является результатом хеширования строки, полученной путем склеивания (без разделителей) значений следующих параметров точно в указанном порядке:
LMI_MERCHANT_ID
LMI_PAYMENT_NO
LMI_SYS_PAYMENT_ID
LMI_SYS_PAYMENT_DATE
LMI_PAYMENT_AMOUNT
LMI_PAID_AMOUNT
LMI_PAYMENT_SYSTEM
LMI_MODE
secretKey
Алгоритм хеширования и Secret Key устанавливаются Продавцом в настройках его Кабинета, и известен только Продавцу и системе PaySoft. Рекомендованным алгоритмом является SHA256.
Дополнительные параметры Определяются Продавцом Все поля, полученные от Продавца в "Форме запроса платежа", не имеющие префикса "LMI_".

«Форма оповещения о платеже» сигнализирует Продавецу, что платеж был получен успешно.

Продавец обязательно должен предусмотреть проверку информации, полученной им от PaySoft в «Форме оповещения о платеже» так же, как это предложено для «Формы предварительного запроса». Кроме этого, Продавец должен проверить контрольную подпись (LMI_HASH). Для этого Продавец:

  • формирует строку путем «склеивания» значений параметров, полученных в «Форме оповещения о платеже», таким же образом как и при формировании контрольной подписи системой PaySoft (см. выше описание параметра LMI_HASH);

  • с помощью алгоритма в Кабинете Продавца, вычисляет шифр полученной строки;

  • переводит полученную строку в верхний регистр;

  • сравнивает рассчитанное значение шифра со значением параметра LMI_HASH, полученную через «Форму оповещения о платеже».

В случае, если по крайней мере одна проверка не пройдена, Продавец должен отложить выполнение заказа, такая ситуация должна рассматриваться в ручном режиме специалистами Продавца.

PaySoft не ожидает от Продавца никакого ответа на «Форма оповещения о платеже.»

Так как Result URL получает 2 формы («Форма предварительного запроса» и «Форму оповещения о платеже»), рекомендуется определить, какая именно форма передана, по наличии параметров LMI_PREREQUEST (в «Форме уведомления о платеже» отсутствует) и\или LMI_HASH (в «Форме предварительного запроса» отсутствует) и\или LMI_SYS_TRANS_NO (в «Форме предварительного запроса» отсутствует) и др.

Если в Кабинете Продавца установлено флаг «Повторно посылать Payment Notification при сбоях», форму оповещения о платеже будет с некоторой периодичностью повторно отсылать на Result URL, пока в ответ не будет получен HTTP код 200.

Рекомендованный алгоритм шифрования SHA256.

results matching ""

    No results matching ""