Работа через редиректы

В случае блокировки открытия формы pop-up окна с формой Yandex Pay, SDK переключается на альтернативный режим работы через редиректы. В этом режиме пользователю открывается форма Yandex Pay в текущем, а не в новом окне. Затем, после выбора способа оплаты, пользователь возвращается на сайт магазина.

Режим работы через редиректы полезен, например, когда пользователь открывает ссылку на форму Yandex Pay внутри WebView или использует блокировщик рекламы.

Принцип работы

При работе через редирект в URL интернет-магазина добавляется параметр __YP__, который содержит информацию о платеже.

Дополнительная обработка параметра __YP__ не требуется, работа с SDK Yandex Pay не меняется.

Важно

Параметр __YP__ не должен удаляться из URL интернет-магазина.

Сценарий работы

  1. Пользователь заходит на сайт магазина https://my-site.com/payment/?id=794769a6f0590ba5eba7d2c86f2aaaab.
  2. Пользователь выбирает оплату Yandex Pay.
  3. Пользователь переходит на форму оплаты Yandex Pay в текущем окне https://pay.yandex.ru/form/.
  4. Пользователь нажимает кнопку оплаты на форме Yandex Pay.
  5. Пользователь возвращается в интернет-магазин https://my-site.com/payment/?id=794769a6f0590ba5eba7d2c86f2aaaab&__YP__=<yandex-pay-data>. На этой странице после создания платежа сразу сработает событие YaPay.PaymentEventType.Process, и вы получите платежный токен.