2. PaySoft Merchant Interface
PaySoft Merchant Interface служит для приема Платежей на сайте Продавца. Он основан на передаче HTML-форм между сервером (сайтом) Продавца и сервером PaySoft:
1) Продавец на своем сайте позволяет Клиенту сформировать заказ.
2) Продавец отправляет Клиента на сайт PaySoft с одновременной отправкой формы запроса платежа.
3) PaySoft, при необходимости авторизует Клиента как своего пользователя.
4) PaySoft направляет Продавцу на Result URL форму предварительного запроса (но только если соответствующий параметр установлен в настройках Кабинета продавца) и получает или не получает в ответ от Продавца подтверждения возможности приема платежа.
5) В случае получения от Продавца подтверждения Финансовое учреждение осуществляет прием платежа от клиента.
6) В случае успешного приема платежа PaySoft:
- незамедлительно направляет Продавцу информацию об этом на Result URL в форме оповещения о платеже;
- направляет Клиента обратно на сайт Продавца на Success URL и отправляет Продавцу на ту же страницу форму успешного платежа.
ВНИМАНИЕ! Вышеуказанные действия происходят асинхронно, то есть независимо друг от друга. Существует вероятность получения «формы успешного платежа» до получения «формы оповещения о платеже» (например, в случае проблем с соединением между системой PaySoft и сайтом Продавца), а также неполучение «формы успешного платежа» в случае, если пользователь любым образом предотвратил отправку указанной формы (например, закрыл страницу сразу после подтверждения оплаты).
7) В случае отказа Клиента от оплаты или возникновения ошибок, которые сделали невозможным прием платежа, п. 6 не выполняется, а вместо этого PaySoft:
- направляет Клиента обратно на сайт Продавца на Fail URL и отправляет Продавцу на ту же страницу форму неуспешного платежа.
Таким образом, Result URL - это секретная страница на сервере Продавца, а Success URL и Fail URL - публичные страницы на сервере Продавца.
Время между получением «Формы предварительного запроса» и «Формы оповещения о платеже" в обычных случаях составляет доли секунды, кроме оплаты через терминал самообслуживания (или банковскую кассу). В этом случае взаимодействие Продавца и PaySoft почти не отличается от описанной выше, но Продавец должен принять во внимание следующие нюансы:
- между формированием заказа на сайте Продавца и внесением платежа может пройти неограниченно много времени;
- перед приемом платежа PaySoft так же направляет «Форму предварительного запроса», как в обычном случае, но время между «Формой предварительного запроса» и «Формой оповещения о платеже» может достигать нескольких часов (это связано со спецификой работы терминалов самообслуживания).
Сайт PaySoft является многоязычным, по умолчанию выбрано русский язык. Для изменения языка необходимо добавить соответствующий маркер в целевой Action интерфейса сайта PaySoft.
Список доступных маркеров:
- ru – русский язык;
- uk – украинский язык;
- en – английский язык;
Примеры применения маркера: