Оплата с помощью Яндекс Пэй¶
Общие сведения¶
Партнёр может реализовать оплату с собственной платёжной формы с помощью Яндекс Пэй. Для подключения этого способа оплаты обратитесь в службу поддержки.
На текущий момент доступен только одношаговый сценарий приёма платежей.
Обратите внимание
Подключение нового способа оплаты предполагает, что партнёр уже реализовал сценарий «Оплата с формы партнёра».
Сценарий оплаты через Яндекс Пэй¶
- Партнёр создает платежную ссылку через запрос создания заказа Яндекс Пэй.
- Клиент переходит по ссылке и совершает оплату.
-
Партнёр может узнать о результате оплаты из двух разных источников:
- Информация о заказе: Вызвать метод получения информации о заказе Яндекс Пэй. Метод возвращает статус заказа и список связанных с ним платежей.
- Уведомление по платежу: Получить автоматическое уведомление на свой сервер. Уведомление приходит по конкретному платежу, совершенному в рамках заказа Яндекс Пэй.
%%{init: {
"sequence" : {
"wrap":true,
"messageFontSize":14,
"noteFontSize":12,
"actorMargin":
60 }}}%%
sequenceDiagram
participant C as Клиент
participant P as Партнёр
participant Q as QIWI
participant Y as Яндекс Пэй
rect rgb(230, 230, 230)
Note over C, Y: 1. Создание заказа Яндекс Пэй
end
C->>P: Выбор товара и способа оплаты Яндекс Пэй
P->>Q: Запрос на создание заказа
Q->>+Y: Запрос на создание заказа
Y->>Y: Создание заказа
Y->>-Q: Ответ на запрос создания заказа
Q->>P: Ответ на запрос создания заказа
Note left of Q: status:CREATED, paymentUrl
P->>C: Передача платежной ссылки для оплаты
rect rgb(230, 230, 230)
Note over C, Y: 2. Переход клиента по платежной ссылке и оплата
end
C->>Y: Переход клиента по платежной ссылке Яндекс Пэй для оплаты
rect rgb(230, 230, 230)
Note over P, Y: 3. Получение результата оплаты (2 варианта)
end
Y->>Q: Получение результата оплаты
P->>+Q: 1. Опрос статуса заказа
Q->>-P: Ответ на запрос статуса заказа
Note left of Q: Данные заказа + массив payments (paymentUid и статус платежа внутри)
Q->>P: 2. Уведомление о платеже
Note left of Q: Содержит orderUid, paymentId и статус платежа
Получение детальной информации по платежу Яндекс Пэй¶
Для получения детальной информации о конкретной операции используется метод получения информации о платеже.
Значение paymentId можно извлечь либо из массива payments в ответе на метод получения информации по заказу Яндекс Пэй, либо напрямую из тела нотификации по платежу.
Проведение возврата по платежу Яндекс Пэй¶
Для проведения возврата используйте метод создания возврата с указанием paymentId.