Как видно из схемы, процесс оплаты товара в итернет-магазине состоит из 4 шагов:
инициализация платежа на сайте продавца
перенаправление покупателя на выбранную им платежную систему
получение системой SpryPay данных о произведенном покупателем платеже
передача системой SpryPay данных о платеже интернет-магазину
1. Инициализация платежа
Покупатель, через специальную HTML форму, размещенную на сайте-магазине, инициирует платеж и
перенаправляется на сайт системы SpryPay для дальнейшего выбора удобной ему платежной системы.
2. Переход на выбранную платежную систему и оплата
После выбора нужной платежной системы, покупатель перенаправляется на соответствующий
платежный инструмент и производит оплату товара/услуги.
3. Получение данных о платеже
После выполнения покупателем платежа, соответствующая платежная система в автоматическом режиме,
через определенные ей методы, осуществляет оповещение системы SpryPay о платеже и передачу всех
данных по совершенному платежу. Далее осуществляется зачисление денежных средств в соответствующем
платежу количестве на внутренний счет продавца в системе SpryPay.
4. Оповещение интернет-магазина о платеже
Оповещение магазина о совершенном платеже происходит в течение 1 минуты после зачисления платежа
на внутренний счет продавца. Передача данных производится через серверный POST/GET запрос на
указанный продавцом адрес. В результате запроса, содержащего данные о платеже, система SpryPay
ожидает получить от интернет магазина ответ в сл. форме:
HTTP ответ: 200 OK
в случае успешного получения данных тело ответа должно содержать только "ok"
Если система SpryPay, в результате оповещения, не получила ответ "ok" - оповещение по данному платежу
будет повторяться каждые 1 минуты, но не более суток. Данный подход к оповещениям позволяет
решить проблему не зачисления платежей в автоматическом режиме из-за проблем с хостингами,
производимыми в интернет-магазине техническими работами и тд.