Оплата с помощью Qplus¶
Общие сведения¶
Партнёр может реализовать оплату с собственной платёжной формы с помощью Qplus. Для подключения этого способа оплаты обратитесь в службу поддержки.
Обратите внимание
Подключение нового способа оплаты предполагает, что партнёр уже реализовал сценарий «Оплата с формы партнёра».
Сценарий оплаты через Qplus¶
- Партнёр создает платежную ссылку и QR-код через запрос создания счёта Qplus. В запросе передаётся номер телефона, на который зарегистрирован Qplus клиента.
- Клиент переходит по ссылке или сканирует QR-код и совершает оплату.
-
Партнёр может узнать о результате оплаты из двух разных источников:
- Информация о счёте: вызвать метод получения информации о счёте 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.