Оплата через внешние платежные системы

Attention. Это старая версия API. Переходите на API Яндекс.Кассы.

Сценарий взаимодействия магазина и сервиса Яндекс.Денег при оплате заказа через Сбербанк: оплата по смс или Сбербанк Онлайн, Альфа-Клик, интернет-банк Промсвязьбанка, QIWI Wallet, а также из кошелька WebMoney (далее — внешняя платежная система, ВПС) отличается от базового сценария.

Схема взаимодействия

Шаги 1 и 2 проходят так же, как в основном сценарии.

1. Пользователь выбирает способ оплаты (на сайте магазина или на стороне Яндекс.Кассы) и нажимает «Оплатить».

2. Данные, которые вводит пользователь, передаются в Яндекс.Кассу.

3-4. Пользователя просят ввести данные для оплаты, обязательные для выбранной ВПС.

Note.

При оплате из кошелька WebMoney ввод дополнительных данных не производится, пользователь сразу же перенаправляется в интерфейс WebMoney.

При оплате через Сбербанк Онлайн есть три варианта:

  1. Пользователь переходит в Яндекс.Кассу и вводит дополнительные данные (как в этом сценарии).
  2. Пользователь переходит в Сбербанк Онлайн прямо со страницы магазина. Магазин отправляет в Яндекс.Кассу запрос на создание счета (createInvoice), указывает invoiceType=sberbank и payMethod=online. В ответ получает ссылку для редиректа (в параметре externalPaymentUrl) и самостоятельно перенаправляет по ней пользователя. Пользователь заходит в Сбербанк Онлайн под своим логином и оплачивает выставленный счет. См. Метод createInvoice
  3. Пользователь подтверждает платеж по смс. Магазин отправляет в Яндекс.Кассу запрос на создание счета (createInvoice) с параметром invoiceType=sberbank.Пользователь получает смс со счетом от Сбербанка и подтверждает оплату ответным сообщением. См. Оплата по счету в смс

5-7. Яндекс.Касса передает ВПС сумму к оплате и набор сведений о товаре и пользователе (если нужно).

8. Пользователь переходит в интерфейс ВПС для проведения оплаты.

9-11. Дальше платеж проходит внутри ВПС: отображение данных о товаре, способ подтверждения оплаты, информирование пользователя о результате операции, а также возможность редиректа пользователя на сайт магазина после завершения оплаты зависит от конкретной ВПС.

12-17. Проверка заказа (вызов checkOrder) может осуществляться до выставления счета или в процессе платежа. Во втором случае после получения от ВПС информации о том, что пользователь оплатил счет, Яндекс.Касса выполняет последовательные запросы Проверка заказа (checkOrder) и Уведомление о переводе (paymentAviso).

Note.

При оплате через MasterPass в запросах Яндекс.Кассы и в реестре принятых переводов будет указан способ оплаты AC (оплата с произвольной банковской карты).

Смотрите также