Процесс проведения платежной транзакции состоит из трёх этапов:
- Инициирование платежа
- Проверка возможности приема платежа CheckPaymentAvail
- Регистрация результата платежа RegisterPayment
Инициирование платежа
Для инициирования платежа магазин формирует GET-запрос и отправляет его на сервер банка.
Адрес сервера
- Тестовая среда:
https://pps03.fuib.com/payment/start.wsm
Параметры GET-запроса
| Параметр | Обязательность | Тип | Описание |
|---|---|---|---|
| merch_id | √ | String | Идентификатор магазина. Длина 32 символа. |
| page_id | String | Идентификатор платежной страницы. Передается и является обязательным в случае использования собственного шаблона платежной страницы. | |
| lang | String | Язык платежной страницы. Двухсимвольный код в соответствии со стандартом ISO 639. По-умолчанию ru. |
|
| back_url_s | √ | String | Адрес возврата в случае успешного проведения платежа. |
| back_url_f | √ | String | Адрес возврата в случае неудачного проведения платежа. |
| o.order_id | √ | String | Идентификатор заказа. |
| o.* | String | Дополнительные параметры заказа. Эти параметры передаются магазину в процессе двухфазного взаимодействия. |
Пример GET-запроса
https://pps03.fuib.com/payment/start.wsm?merch_id=06A4A0FDA274668349DDC006D3CA0739&lang=ru&back_url_s=https://merchant.ua/succeeded.html&back_url_f=https://merchant.ua/failed.html&o.user_id285167&o.order_id=5907133&o.amount=272.82&o.t_id=624292
Пример формы инициирования платежа
<form action="https://pps03.fuib.com/payment/start.wsm" method="GET" charset="utf-8" enctype="application/x-www-form-urlencoded">
<input type="hidden" name="merch_id" value="06A4A0FDA274668349DDC006D3CA0739" />
<input type="hidden" name="lang" value="ru" />
<input type="hidden" name="back_url_s" value="https://merchant.ua/succeeded.html" />
<input type="hidden" name="back_url_f" value="https://merchant.ua/failed.html" />
<input type="hidden" name="o.user_id" value="285167" />
<input type="hidden" name="o.order_id" value="5907133" />
<input type="hidden" name="o.amount" value="272.82" />
<input type="hidden" name="o.t_id" value="624292" />
<button type="submit">Pay</button>
</form>