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

Оплата с помощью Qplus

Общие сведения

Партнёр может реализовать оплату с собственной платёжной формы с помощью Qplus. Для подключения этого способа оплаты обратитесь в службу поддержки.

Обратите внимание

Подключение нового способа оплаты предполагает, что партнёр уже реализовал сценарий «Оплата с формы партнёра».

Сценарий оплаты через Qplus

  1. Партнёр создает платежную ссылку и QR-код через запрос создания счёта Qplus. В запросе передаётся номер телефона, на который зарегистрирован Qplus клиента.
  2. Клиент переходит по ссылке или сканирует QR-код и совершает оплату.
  3. Партнёр может узнать о результате оплаты из двух разных источников:

    • Информация о счёте: вызвать метод получения информации о счёте Qplus. Метод возвращает статус счёта и связанный с ним платёж.
    • Уведомление по платежу: получить автоматическое уведомление на свой сервер. Уведомление приходит по конкретному платежу, совершенному в рамках счёта Qplus. В объекте paymentMethod передаются идентификатор счёта invoiceUid и номер телефона phone, привязанный к счёту Qplus клиента.
%%{init: {
    "sequence" : {
        "wrap":true,
        "messageFontSize":14,
        "noteFontSize":12,
        "actorMargin":
        60 }}}%%
sequenceDiagram
    participant C as Клиент
    participant P as Партнёр
    participant Q as QIWI
    participant QP as Qplus

    rect rgb(230, 230, 230)
    Note over C, QP: 1. Создание счёта Qplus
    end
    C->>P: Выбор товара и способа оплаты Qplus
    P->>Q: Запрос на создание счёта
    Q->>+QP: Запрос на создание счёта
    QP->>QP: Создание счёта
    QP->>-Q: Ответ на запрос создания счёта
    Q->>P: Ответ на запрос создания счёта
    Note left of Q: invoiceStatus:CREATED, paymentUrl, qrCode
    P->>C: Передача платежной ссылки и QR-кода для оплаты  

    rect rgb(230, 230, 230)
    Note over C, QP: 2. Оплата счета Qplus
    end
    C->>QP: Переход клиента по платежной ссылке Qplus или сканирование QR-кода для оплаты

    rect rgb(230, 230, 230)
    Note over P, QP: 3. Получение результата оплаты (2 варианта)
    end
    QP->>Q: Получение результата оплаты
    P->>+Q: 1. Опрос статуса счёта
    Q->>-P: Ответ на запрос статуса счёта
    Note left of Q: Данные счёта + объект payment (paymentId и статус платежа)
    Q->>P: 2. Уведомление о платеже
    Note left of Q: Содержит invoiceUid, phone, paymentId и статус платежа

Получение детальной информации по платежу Qplus

Для получения детальной информации о конкретной операции используется метод получения информации о платеже.

Значение paymentId можно извлечь либо из объекта payment в ответе на метод получения информации по счёту Qplus, либо напрямую из тела нотификации по платежу.

В объекте paymentMethod передаются идентификатор счёта invoiceUid и номер телефона phone, привязанный к счёту Qplus клиента.

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

Для проведения возврата используйте метод создания возврата с указанием paymentId.