Перейти к содержимому

Оплата

Покупатель платит на странице банка: магазин передаёт туда сумму заказа, а банк возвращает покупателя обратно на сайт. Платформа работает с двумя банками: ЮKassa и Т-Банк. Договор с банком ваш, ключи доступа тоже. Где в админке: Настройки → Способы оплаты.

Способ оплаты обычно заводит Fluttrium при подключении магазина. Вы можете поменять ключи, включить или выключить оплату, включить чеки.

Ключи берутся в личном кабинете ЮKassa: идентификатор магазина (shopId) и секретный ключ.

  1. Откройте Настройки → Способы оплаты и выберите способ оплаты ЮKassa.

  2. Заполните поля:

    • Shop ID — идентификатор магазина в ЮKassa;
    • Secret key — секретный ключ;
    • Return URL (витрина) — адрес страницы вашего сайта, куда банк вернёт покупателя. Сайт обычно передаёт его сам, поле нужно на всякий случай.
  3. Отметьте Включено и сохраните.

  4. Настройте уведомления в кабинете ЮKassa: Интеграция → HTTP-уведомления. Точный адрес написан в описании способа оплаты в админке, события payment.succeeded и payment.canceled.

Если вы пробиваете чеки через банк, включите Фискализация 54-ФЗ (чек) в способе оплаты и укажите налоговые параметры.

Банк Поле Значения
ЮKassa НДС код 1 — без НДС, 2 — 0%, 3 — 10%, 4 — 20%, 5 — 10/110, 6 — 20/120
Т-Банк СНО osn, usn_income, usn_income_outcome, esn, patent
Т-Банк НДС none, vat0, vat10, vat20, vat110, vat120

В чек попадает каждый товар заказа с учётом скидок и отдельной строкой доставка. Сумма чека совпадает с суммой оплаты. Для чека нужен email или телефон покупателя, без них оплата не начнётся.

  1. Покупатель оформляет заказ и нажимает Оплатить. Сайт переводит его на страницу банка.

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

  3. Сайт спрашивает у банка, чем закончилась оплата, и показывает результат. Покупатель видит одно из сообщений:

    • Спасибо за заказ! — оплата прошла;
    • Ждём оплату или Оплата не завершена — покупатель ещё не заплатил, кнопка Оплатить возвращает его на ту же страницу банка;
    • Платёж не прошёл — банк отменил оплату, кнопка Вернуть товары в корзину собирает корзину заново.
  4. Заказ в админке становится оплаченным, покупатель получает письмо об оплате, если включены письма о заказе.

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

Магазин не полагается только на уведомления банка: они могут не дойти. Раз в 5 минут он сам спрашивает банк о платежах, которые ждут оплаты дольше 5 минут. Поэтому оплаченный заказ подтверждается не позже чем через 10 минут, даже если уведомление потерялось.

  1. Найдите платёж в личном кабинете ЮKassa или Т-Банка. В описании платежа стоит «Заказ» и номер заказа из админки.

  2. Сделайте полный или частичный возврат там же.

  3. В админке отмените заказ, если его не нужно отправлять. Отложенные товары вернутся в остатки.

Покупатель говорит, что заплатил, а заказ не оплачен. Подождите 10 минут: за это время магазин сам сверит платёж с банком. Если статус не изменился, найдите платёж в кабинете банка и напишите в поддержку с номером заказа.

В кабинете банка оплата есть, а заказ в админке отменён. Так бывает, если покупатель заплатил уже после отмены заказа. Верните деньги в кабинете банка или свяжитесь с покупателем и оформите заказ заново. Отдельно админка такие случаи пока не показывает. Раз в неделю сверяйте отменённые заказы с оплатами в кабинете банка.

Как временно отключить оплату. Снимите Включено в способе оплаты. Без включённого способа оплаты покупатель не сможет оплатить заказ на сайте.