Описание процесса оплаты

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

На сайте магазина необходимо разместить платежную форму с данными заказа (в ряде случаев форму можно также разместить в каталоге товаров и услуг на сайте Яндекс.Денег).

Существует два платежных сценария: с выбором способа оплаты на стороне Яндекс.Кассы и на сайте магазина. В чем отличия:

Выбор способа оплаты на стороне Яндекс.КассыВыбор способа оплаты на стороне магазина

Варианты ранжирования:

  • сначала знакомые пользователю (если он уже платил в магазине или в Яндекс.Кассе);
  • по популярности (на основании статистики Яндекс.Кассы);
  • по настройкам магазина (вы можете установить самостоятельно).
Порядок способов оплаты магазин определяет самостоятельно, динамического ранжирования нет.
Новые способы добавляются автоматически.Новые способы оплаты магазин добавляет в платежную форму самостоятельно.
Этот сценарий будет работать, если в магазине есть 3 или больше способов оплаты.
Выбор способа оплаты на стороне Яндекс.КассыВыбор способа оплаты на стороне магазина

Варианты ранжирования:

  • сначала знакомые пользователю (если он уже платил в магазине или в Яндекс.Кассе);
  • по популярности (на основании статистики Яндекс.Кассы);
  • по настройкам магазина (вы можете установить самостоятельно).
Порядок способов оплаты магазин определяет самостоятельно, динамического ранжирования нет.
Новые способы добавляются автоматически.Новые способы оплаты магазин добавляет в платежную форму самостоятельно.
Этот сценарий будет работать, если в магазине есть 3 или больше способов оплаты.

С точки зрения пользователя

Пользователь выбирает способ оплаты и попадает на страницу подтверждения в сервисе Яндекс.Кассы. При необходимости вводит дополнительные данные и подтверждает оплату.

Для примера — как выглядит для пользователя оплата с банковской карты.

Сценарий с выбором способа оплаты на стороне Яндекс.Кассы

  1. Пользователь нажимает на вашем сайте платежную кнопку, например Заплатить через Яндекс.
  2. Переходит на страницу Яндекс.Кассы и видит три способа оплаты. Если пользователь уже платил за что-то в вашем магазине или через Яндекс.Кассу, он увидит знакомые способы оплаты. Например, свою банковскую карту, кошелек на Яндексе и свой интернет-банк. Остальные способы оплаты доступны во всплывающем окне.
  3. Пользователь выбирает банковскую карту, с которой уже платил, и подтверждает платеж паролями.
  4. После проверки банком деньги списываются с карты, пользователь видит страницу с информацией о платеже.

Сценарий с выбором способа оплаты на стороне магазина

  1. Пользователь выбирает способ оплаты на вашем сайте — банковскую карту.
  2. Затем попадает на страницу ввода данных в сервисе Яндекс.Кассы. В процессе платежа банк может запрашивать дополнительную защиту (3-D Secure), тогда пользователь подтверждает платеж специальным паролем.
  3. После проверки банком деньги списываются с карты, пользователь видит страницу с информацией о платеже.

Страница, на которой пользователь указывает данные и подтверждает платеж, находится на стороне Яндекс.Кассы— она защищена по стандарту PCI DSS.

Если пользователь выберет другой способ, сценарий оплаты будет выглядеть немного иначе. На сайте Кассы можно скачать инструкции, в которых подробно описаны все доступные способы оплаты.

Вы можете посмотреть, как выглядит оплата для ваших покупателей:

С точки зрения магазина

Основным считается сценарий взаимодействия при платеже из кошелька в Яндекс.Деньгах или с банковской карты. Сценарии взаимодействия при оплате наличными, через внешние платежные сервисы (интернет-банки и пр.) или через мобильный терминал описаны отдельно, они немного отличаются от основного.

Если магазин отправляет данные для формирования чека в свою онлайн-кассу с нашей помощью, в сценарий оплаты добавляются дополнительные шаги. См. Отправка данных для чека

HTTP-протокол
  1. Пользователь выбирает способ оплаты (на стороне Яндекс.Кассы или на сайте магазина) и нажимает Оплатить.
  2. Данные, которые вводит пользователь в интерфейсе магазина, передаются в Яндекс.Кассу.
  3. Пользователь попадает на страницу ввода платежных данных на стороне Кассы — с выбранным способом оплаты и параметрами платежа.
  4. Пользователь вводит дополнительные данные (авторизуется в кошельке или указывает реквизиты банковской карты).
  5. Яндекс.Касса отправляет в информационную систему магазина запрос Проверка заказа.
  6. Магазин подтверждает корректность заказа либо отказывается проводить платеж.
  7. Яндекс.Касса отправляет пользователю запрос подтверждения оплаты (при оплате из кошелька просят ввести код из смс, при оплате с банковской карты — перенаправляет на страницу аутентификации по 3-D Secure, если ее поддерживает банк-эмитент).
  8. Пользователь подтверждает оплату (вводит код из смс, проходит аутентификацию по 3-D Secure).
  9. Если магазин отвечает на запрос Проверка заказа положительно, деньги списываются.
  10. Пользователь видит результат — страницу с сообщением об успешной оплате или страницу с ошибкой.
  11. На странице результата отображается ссылка Вернуться в магазин. По ней пользователь может перейти на страницу магазина, адрес которой вы указали в настройках.

  12. После успешного платежа в магазин приходит запрос Уведомление о переводе.
  13. Если магазин отвечает на запрос Уведомление о переводе положительно, такой платеж считается успешным.

Note.

Когда магазину приходит запрос Проверка заказа, заказ еще не оплачен. Пользователь может не подтвердить оплату.

Email-протокол

Шаги 1-4 и 7 — такие же, как при работе по HTTP-протоколу. Шаги 5 и 6 пропускаются.

8. Деньги списываются.

Шаги 9 и 10 — такие же, как при работе по HTTP-протоколу.

10. После успешного платежа на вашу электронную почту приходит уведомление об оплате.

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

Оплата наличными через терминалы

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

Оплата через мобильный терминал

Отправка данных для чека

Платежная форма

HTTP-уведомления о переводах

Email-уведомления о переводах