Полноценной интеграции с сервисом Tinkoff на данный момент у нас нет. Однако, вы можете реализовать приём оплаты, используя код, предоставленный банком Тинькофф, и инструкцию ниже.
Банк предоставляет 2 варианта встраивания оплаты:
По платёжному виджету и кнопке «Купи в кредит».
Давайте рассмотрим варианты, как сделать переход к оплате при нажатии на кнопку и при отправке формы.
1. Вставьте виджет "HTML-код" в любом месте страницы.
2. В настройках виджета "HTML-код" вставьте код платежного виджета, который был получен в инструкции от Тинькофф.
3. В параметрах этого виджета нужно установить скрытие виджета с помощью класса hidden, а также добавить ID, который может указываться английскими буквами и цифрами. В данном случае это formtinkoff1
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 Переход к оплате при нажатии на кнопку
1. Переместите ранее настроенный виджет "HTML-код" рядом с кнопкой.
2. В действии кнопки укажите "Выполнить Javascript" и вставьте такой код:
$('#formtinkoff1').find('form').submit()
formtinkoff1 в коде - это указание ID на нужный платежный виджет. Если будет несколько товаров со своими платежными виджетами, то для каждого виджета в коде должен указываться разный ID.
Вариант 2 Переход к оплате сразу после отправки формы
1. Переместите ранее настроенный "HTML-код" рядом с формой.Важно: Виджет должен быть не внутри виджета формы, а выше или ниже.
2. В действии формы укажите "Вставка HTML кода" или "Сообщение + вставка HTML кода" и вставьте такой код:
<script>
$('#formtinkoff1').find('form').submit()
</script>
formtinkoff1 в коде - это указание ID на нужный платежный виджет. Если будет несколько товаров со своими платежными виджетами, то для каждого виджета в коде должен указываться разный ID.
Вариант 3 Кнопка "Купить в кредит" через Интеграционный скрипт
1. Вставьте виджет "HTML-код" в том месте страницы, где должна быть кнопка.
2. В настройках виджета "HTML-код" вставьте код платежного виджета, который был получен в инструкции от Тинькофф.
<script src="https://static2.tinkoff.ru/forma/analytics/onlineScript.js"></script>
<button type="button" class="TINKOFF_BTN_YELLOW" onclick="tinkoff.create({ shopId: 'SHOP_ID', showcaseId: 'SHOWCASE_ID', items: [{name: 'iPhone 11', price: 100000, quantity: 1}, {name: 'Чехол', price: 500, quantity: 1}], sum: 100500 })">
</button>
Замените SHOP_ID и SHOWCASE_ID в примере на настоящие
Как это выглядит на опубликованной странице? https://support2020.creatium.site/tinkoff
Готово! Настройка выполнена 🎉