Перейти к содержанию

Проведение платежа

В процессе проведения платежа сервис QIWI последовательно выполняет следующие запросы:

  1. Проверка статуса абонента в информационной системе провайдера и получение дополнительных параметров платежа без регистрации платежа в системе провайдера.
  2. Проверка статуса абонента в информационной системе провайдера и получение дополнительных параметров платежа с регистрацией платежа в системе провайдера.
  3. Подтверждение платежа.

Последовательность действий изображена на схеме:

%%{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 — совокупность участников процесса проведения платежа. Описание формата запросов и ответов см. в описании протокола.