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

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

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

Опциональные шаги

П.1 является опциональным и выполняется только для провайдеров, подключённых к платёжному сервису QIWI Wallet. Шаг выполняется лишь в том случае, если провайдер предоставляет несколько сервисов и бизнес-сценарием предусмотрено информирование абонента и добавление параметров платежа по выбору абонента.

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

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

%%{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, дополнительные поля

Описание формата запросов и ответов см. в соответствующих протоколах.