Проведение платежа¶
В процессе проведения платежа сервис QIWI последовательно выполняет следующие запросы:
- Проверка статуса абонента в информационной системе провайдера и получение дополнительных параметров платежа без регистрации платежа в системе провайдера.
- Проверка статуса абонента в информационной системе провайдера и получение дополнительных параметров платежа с регистрацией платежа в системе провайдера.
- Подтверждение платежа.
Последовательность действий изображена на схеме:
%%{init: {
"sequence" : {
"messageFontSize":14,
"noteFontSize":14,
}}}%%
sequenceDiagram
participant qiwi as Сервис QIWI
participant prv as Провайдер
qiwi->>prv:Проверка статуса абонента, получение дополнительных параметров платежа<br> без регистрации платежа в системе провайдера
Note right of qiwi: command=getInfo, account, ccy,<br>опционально — prv_id, sum, дополнительные поля
prv->>qiwi:Ответ с результатом проверки
Note left of prv: result, дополнительные поля
qiwi->>prv:Проверка статуса абонента, получение дополнительных параметров платежа<br> c регистрацией платежа в системе провайдера
Note right of qiwi: command=check, txn_id, account, ccy, sum,<br>опционально — prv_id, дополнительные поля
prv->>qiwi:Ответ с результатом проверки
Note left of prv: osmp_txn_id, result, дополнительные поля
qiwi->>prv:Подтверждение платежа
Note right of qiwi: command=pay, txn_id, txn_date, account, ccy, sum,<br>опционально — prv_id, дополнительные поля
prv->>qiwi:Ответ с результатом подтверждения платежа
Note left of prv: osmp_txn_id, prv_txn, sum, result, дополнительные поля
Элемент диаграммы QIWI — совокупность участников процесса проведения платежа. Описание формата запросов и ответов см. в описании протокола.