Платёжная форма
Эндпойнты создания операций с UI на стороне платформы
Платёжная форма размещается на стороне платформы и предоставляет конечному клиенту мерчанта интерфейс выбора метода оплаты и просмотра реквизитов. Применяется в сценариях, в которых реализация собственного UI оплаты на стороне мерчанта нецелесообразна.
Предусмотрены два режима создания операции с использованием платёжной формы:
prepare— выбор метода оплаты выполняется клиентом непосредственно на форме;full— метод оплаты фиксируется на этапе создания операции, форма отображает реквизиты для перевода.
POST /paymentform/prepare
Создание операции, метод оплаты для которой будет выбран клиентом на форме.
Запрос
Параметры
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
idTransactionMerchant | string | да | идентификатор операции в системе мерчанта, уникальный в пределах мерчанта |
amount | decimal | да | сумма операции, до четырёх знаков после разделителя |
clientID | string | да | устойчивый идентификатор клиента, применяется антифрод‑контролем |
clientIP | string | да | IP клиента, применяется антифрод‑контролем |
clientDateCreated | ISO‑8601 | да | дата регистрации клиента, применяется антифрод‑контролем |
integrationMerhcnatData.webHook | string | нет | URL доставки событий смены статуса |
integrationMerhcnatData.redirectGeneralURL | string | нет | URL возврата из формы в магазин |
integrationMerhcnatData.redirectSuccessURL | string | нет | URL возврата после успешной оплаты |
integrationMerhcnatData.redirectFailURL | string | нет | URL возврата после неуспешной оплаты |
При отсутствии полей integrationMerhcnatData значения берутся из настроек личного кабинета мерчанта.
Ответ
Успешное создание
В созданной операции статус precreated сохраняется до момента выбора клиентом метода оплаты на форме.
Значение linkPaymentForm подлежит передаче конечному клиенту мерчанта (перенаправлением или ссылкой). Открытие данного URL инициирует пользовательский сценарий на стороне платёжной формы.
POST /paymentform/full
Создание операции с предопределённым методом оплаты.
Запрос
Вариант с ecom
Параметры
Состав параметров идентичен POST /paymentform/prepare с добавлением обязательного поля paymentMethod (см. Методы платежа).
Ответ
Структура ответа идентична POST /paymentform/prepare. Пример для метода sbp:
При значении paymentMethod: "ecom" поле linkPaymentForm содержит URL банковской формы оплаты с поддержкой 3‑D Secure:
Сравнительная характеристика режимов
| Параметр | Host‑to‑host | Платёжная форма |
|---|---|---|
| Реализация UI оплаты | мерчант | платформа |
| Источник реквизитов | ответ API | форма |
| Перенаправление клиента | не требуется | требуется (linkPaymentForm) |
| Применимость в e‑commerce | да | да |
| Применимость в мобильных приложениях | да | через WebView |
Жизненный цикл операции, формат событий webhook и состав ответов GET /operation/... идентичны для всех режимов и описаны в разделах Статусы, Webhooks и Операции.