Создание платежа с помощью QR‑кода от Яндекс Пэй

Чтобы создать платеж, необходимо получить QR‑код для оплаты заказа. Создать QR‑код можно двумя способами: в личном кабинете и при помощи запроса к API.

В личном кабинете

Важно

Прием платежей в личном кабинете доступен только для магазинов, которые соответствуют следующим условиям:

  1. В магазин подключен сервис QR‑код от Яндекс Пэй или QR‑код от Яндекс Пэй со Сплитом.
  2. В заявке на подключение сервиса вы указали, что магазин использует кассовое ПО iiko, Другое или не использует вообще.

Чтобы принять оплату по QR‑коду от Яндекс Пэй:

  1. Перейдите в раздел Платежи и в правом верхнем углу нажмите кнопку Создать заказ.

  2. В открывшемся окне укажите информацию о товарах или услугах:

    • наименование товара или услуги;
    • цену единицы товара или услуги;
    • количество единиц товара или услуги;
    • ставку НДС в процентах в соответствии с вашей системой налогообложения.

    При необходимости воспользуйтесь быстрым добавлением. Выберите нужный товар или услугу — информация автоматически подставится в форму создания заказа.

    Окно создания заказа с QR-кодом для сервиса «QR‑код от Яндекс Пэй»

  3. Выберите магазин, в котором принимаете оплату.

  4. Выберите способ оплаты заказа:

    • Отсканировать QR-код клиента — если покупатель оплачивает на месте в магазине, кассир сканирует QR-код в приложении Яндекс Пэй покупателя.

      Совет

      Чтобы отсканировать QR-код, используйте 2D-сканер, подключенный к компьютеру. Если вы оформляете заказ в мобильной версии личного кабинета — используйте камеру телефона.

    • Активировать QR-табличку — если покупатель оплачивает на месте в магазине, сканируя QR-код на табличке у кассы. Оплатить заказ можно в течение 10 минут.

    • Создать ссылку — если покупатель оплачивает удаленно. Вы можете отправить ссылку на оплату или QR-код любым удобным способом. Оплатить заказ можно в течение 12 часов.

    Если оплата проводится через QR-табличку, также выберите ее номер.

  5. Нажмите кнопку Создать заказ — в зависимости от способа оплаты, который вы выбрали, в окне отобразится QR‑код, ссылка на оплату или сообщение о необходимости отсканировать QR-код покупателя.

  6. Примите оплату:

    • Способ оплаты Отсканировать QR-код клиента — отсканируйте QR-код в приложении Яндекс Пэй покупателя и дождитесь проведения оплаты.

    • Способ оплаты Активировать QR-табличку — попросите покупателя отсканировать фирменную табличку с QR‑кодом камерой телефона или приложением Яндекс Пэй.

      На оплату будет 10 минут. Если покупатель не успел оплатить заказ, перезапустите таймер с помощью кнопки Перезапустить.

    • Способ оплаты Создать ссылку — отправьте ссылку на оплату покупателю. При необходимости можно сгенерировать QR-код с помощью кнопки Показать QR-код. На оплату будет 12 часов.

    Когда покупатель оплатит заказ, отобразится сообщение об успешной оплате.

    Примечание

    Не забудьте фискализировать оплату на кассе в соответствии с Федеральным законом № 54-ФЗ.

При помощи API

В зависимости от сценария оплаты используется один из двух вариантов.

Используйте этот сценарий, если кассовое ПО отображает QR-код, а покупатель сканирует его своим устройством.

  1. На стороне кассового ПО создайте заказ с помощью метода /v1/orders или /v1/orders/dynamic.
  2. Для оплаты заказа сформируйте QR-код из URL оплаты, который возвращается в поле paymentUrl ответа на запрос.
  3. Отобразите QR-код на экране кассового ПО.

Используйте этот сценарий, если покупатель показывает QR-код в своем приложении, а кассир считывает этот QR-код.

  1. Считайте cpqrPayload из QR-кода покупателя.
  2. Инициализируйте сессию быстрой оплаты с помощью метода /v1/cpqr/start-session.
  3. Получите quickpayId и другие данные сессии из ответа.
  4. Создайте заказ для оплаты с помощью метода /v1/orders/cpqr, передав cpqrPayload и quickpayId.
  5. Обработайте статус оплаты.

Читайте также