Прием оплаты через Tinkoff (Эквайринг)

 

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

Банк предоставляет 2 варианта встраивания оплаты:

Давайте рассмотрим варианты, как сделать переход к оплате при нажатии на кнопку и при отправке формы.

1. Вставьте виджет "HTML-код" в любом месте страницы.

2. В настройках виджета "HTML-код" вставьте код платежного виджета, который был получен в инструкции от Тинькофф.

3. В параметрах этого виджета нужно установить скрытие виджета с помощью класса hidden, а также добавить ID, который может указываться английскими буквами и цифрами. В данном случае это formtinkoff1

4. В настройках кода формы Тинькофф необходимо изменить информацию о сумме товара, его названии и т.д.

Информацию, как это сделать, можно найти в документации:

К примеру, для платежного виджета обязательно нужно указать идентификатор магазина в строке:

вместо TinkoffBankTest. И сумму, она указывается в строке:

Вместо required впишите value="100" с нужной суммой в рублях.

У платёжного виджета (для кнопки подобное сделать нельзя) вы можете так же выбрать, выполнять оплату на той же странице или открыть дополнительное окно.

Для этого находим строку с name="frame":

И задаём значение value:

true (при переходе к оплате будет открываться окно на текущей странице) или false (будет осуществляться переход на новую страницу).

Теперь переходим к настройкам:

  1. Переход к оплате при нажатии на кнопку
  1. Переход к оплате сразу после отправки формы

Вариант 1 Переход к оплате при нажатии на кнопку

1. Переместите ранее настроенный виджет "HTML-код" рядом с кнопкой.

2. В действии кнопки укажите "Выполнить Javascript" и вставьте такой код:

$('#formtinkoff1').find('form').submit()

formtinkoff1 в коде - это указание ID на нужный платежный виджет. Если будет несколько товаров со своими платежными виджетами, то для каждого виджета в коде должен указываться разный ID.

Вариант 2 Переход к оплате сразу после отправки формы

1. Переместите ранее настроенный "HTML-код" рядом с формой.Важно: Виджет должен быть не внутри виджета формы, а выше или ниже.

2. В действии формы укажите "Вставка HTML кода" или "Сообщение + вставка HTML кода" и вставьте такой код:

formtinkoff1 в коде - это указание ID на нужный платежный виджет. Если будет несколько товаров со своими платежными виджетами, то для каждого виджета в коде должен указываться разный ID.

Вариант 3 Кнопка "Купить в кредит" через Интеграционный скрипт

1. Вставьте виджет "HTML-код" в том месте страницы, где должна быть кнопка.

2. В настройках виджета "HTML-код" вставьте код платежного виджета, который был получен в инструкции от Тинькофф.



Замените SHOP_ID и SHOWCASE_ID в примере на настоящие

Как это выглядит на опубликованной странице? https://support2020.creatium.site/tinkoff

Готово! Настройка выполнена 🎉