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

Оплата с помощью Яндекс Пэй

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

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

На текущий момент доступен только одношаговый сценарий приёма платежей.

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

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

Сценарий оплаты через Яндекс Пэй

  1. Партнёр создает платежную ссылку через запрос создания заказа Яндекс Пэй.
  2. Клиент переходит по ссылке и совершает оплату.
  3. Партнёр может узнать о результате оплаты из двух разных источников:

    • Информация о заказе: Вызвать метод получения информации о заказе Яндекс Пэй. Метод возвращает статус заказа и список связанных с ним платежей.
    • Уведомление по платежу: Получить автоматическое уведомление на свой сервер. Уведомление приходит по конкретному платежу, совершенному в рамках заказа Яндекс Пэй.
%%{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.