Skip to main content

Как подключить прием оплат через Т-Банк

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

Т-Банк предоставляет варианты встраивания оплаты:
Интеграция оплаты на сайте

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

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

Biwimage.png

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

VnMimage.png

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

dv4image.png

4. В настройках кода формы Т-Банка необходимо изменить информацию о сумме товара, его названии и т.д.
Информацию, как это сделать, можно найти в документации.
К примеру, для платежного виджета обязательно нужно указать идентификатор магазина в строке:

<input class="tinkoffPayRow" type="hidden" name="terminalkey" value="TinkoffBankTest">

вместо TinkoffBankTest. И сумму (если оплата не из корзины). Она указывается в строке:

<input class="tinkoffPayRow" type="text" placeholder="Сумма заказа" name="amount" required>

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

<input class="tinkoffPayRow" type="text" placeholder="Сумма заказа" name="amount" value="100">

У платёжного виджета (для кнопки подобное сделать нельзя) вы можете так же выбрать, выполнять оплату на той же странице или открыть дополнительное окно.
Для этого находим строку с name="frame" :

<input class="tinkoffPayRow" type="hidden" name="frame" value="true">

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

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

  1. Переход к оплате при нажатии на кнопку (доступно на всех тарифах)
  2. Переход к оплате сразу после отправки формы (доступно на всех тарифах)
  3. Использование оплаты Т-Банка вместе с корзиной (доступно на тарифах Бизнес и Бизнес+)

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

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

Q0Ximage.png

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

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

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

kNeimage.png

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

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

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

et2image.png

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

<script>  
$('#formtinkoff1').find('form').submit()  
</script>

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

tNyimage.png

Обратите внимание, что для удобства понимания, через какую форму перешли к оплате, вы можете указать со стороны Платформы название. Данная информация со стороны сервиса Т-Банка отражена не будет, но в информации о заявке со стороны Платформы вы увидите название формы, время и другие данные для идентификации клиента.

h6Dimage.png

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

3. Использование оплаты Т-Банка вместе с корзиной

Данная настройка подойдёт только для использования с платёжным виджетом Т-Банка и позволит принимать оплату на странице разных сумм.

1. Выполняем настройку корзины по инструкции: «Как настроить корзину?»

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

3. Переходим к форме Платформы в корзине. Выбираем Действие после отправки:
"Сообщение + HTML код" или просто "HTML код":

G8Zimage.png

Указываем сообщение(если нужно) и добавляем код для вставки:

<script> plp.api(function(p){   
$('[name=TinkoffPayForm] [name=amount]').val(p.cart.subtotal);   
$('[name=TinkoffPayForm] [name=name]').val('<%=name%>');  
$('[name=TinkoffPayForm] [name=email]').val('<%=email%>');  
$('[name=TinkoffPayForm] [name=phone]').val('<%=phone%>');  
$('[name=TinkoffPayForm]').submit()})  
</script>

Готово 🎉 Настройка завершена. Можно протестировать работу на опубликованной версии страницы.