Проведение платежа¶
В процессе проведения платежа сервис QIWI последовательно выполняет следующие запросы:
Опциональные шаги
П.1 является опциональным и выполняется только для провайдеров, подключённых к платёжному сервису QIWI Wallet. Шаг выполняется лишь в том случае, если провайдер предоставляет несколько сервисов и бизнес-сценарием предусмотрено информирование абонента и добавление параметров платежа по выбору абонента.
- Получение дополнительных параметров платежа.
- Проверка статуса абонента в информационной системе провайдера.
- Регистрация платежа.
Последовательность действий изображена на схеме:
%%{init: {
"sequence" : {
"messageFontSize":14,
"noteFontSize":14,
}}}%%
sequenceDiagram
participant qiwi as Сервис QIWI
participant prv as Провайдер
opt Получение дополнительных параметров платежа (опционально)
qiwi->>prv:Запрос получения дополнительных параметров платежа
Note right of qiwi: command=getInfo, prvId, account, дополнительные поля
prv-->>qiwi:Ответ с дополнительными параметрами платежа
Note left of prv: osmp_txn_id, result, дополнительные поля
end
qiwi->>prv:Запрос проверки статуса абонента
Note right of qiwi: command=check, txn_id, account, sum, дополнительные поля
prv-->>qiwi:Ответ с результатом проверки
Note left of prv: osmp_txn_id, result, дополнительные поля
qiwi->>prv:Запрос на регистрацию платежа
Note right of qiwi: command=pay, txn_id, txn_date, account, sum, дополнительные поля
prv-->>qiwi:Ответ с результатом регистрации
Note left of prv: osmp_txn_id, prv_txn, sum, result, дополнительные поля
Описание формата запросов и ответов см. в соответствующих протоколах.