Схема взаимодействия
Общая схема
Покупатель попадает на оплату либо через платежные интерфейсы Xazna, либо через интерфейсы мерчант-платежей. Далее Xazna отправляет инвойс в свою платежную систему, которая обращается к биллингу мерчанта тремя запросами: info, pay и check.
Последовательность оплаты
Роли сторон
| Участник | Ответственность |
|---|---|
| Мерчант | Формирует ссылку на оплату, реализует методы info, pay, check, ведет учет инвойсов. |
| Xazna | Показывает платежную форму, списывает средства, уведомляет биллинг мерчанта о результате. |
| Пользователь | Подтверждает оплату в интерфейсе Xazna. |
Идемпотентность
Xazna может повторить запрос pay при обрыве связи. Обрабатывайте повторный вызов с тем же xaznaTransactionId как успешный, не списывая инвойс дважды — для этого предусмотрена ошибка -2 «Инвойс уже оплачен».