Как настроить оплату на лендинге Tilda
Если ваш сайт собран с помощью конструктора Tilda, подключите оплату через GetPlatinum одним из способов:
В статье разберём каждый способ подробнее.
Кнопка со ссылкой на оплату
Добавьте быструю ссылку для оплаты предложения прямо на кнопку вашего лендинга. Для этого:
Создайте платёжную ссылку с помощью функционала «Быстрая ссылка» или из предложения, как описано в разделе «Как создать платежную ссылку».
В настройках кнопки на Tilda добавьте вашу ссылку в соответствующее поле и сохраните изменения.
Таким образом, при клике на кнопку клиент будет переадресован на страницу оплаты заказа.
Заполнение формы
С помощью webhook можно настроить автоматическую передачу данных из формы заказа на стороне Tilda в ваш аккаунт GetPlatinum.
Для настройки выполните последовательно следующие шаги.
Шаг 1. Настройка Webhook в Tilda
Для активации webhook в Tilda:
Перейдите в настройки вашего сайта в раздел «Формы — Webhook».
- В открывшемся меню «Подключение сервиса приёма данных Webhook» укажите следующие значения:
| Настройка | Значение |
| WEBHOOK URL | https://subdomain.getplatinum.ru/tilda/webhook;, где subdomain - это поддомен вашего аккаунта в GetPlatinum |
| API method | Выберите HEADER |
| API name | Authorization |
| API key | Вставьте API-ключ организации из кабинета GetPlatinum. Подробнее о том, как его получить, рассказываем в документации |
| Посылать Cookies | Не обязательно |
| Передавать данные по товарам в заказе — массивом | Обязательно |
| Передавать externalid в товарах | Не обязательно |
| Отправлять данные в виде application/json | Обязательно |
| Передавать дополнительные данные в товарах | Не обязательно |
| Отправлять только после оплаты | Не включать |
- После заполнения всех полей нажмите кнопку «Добавить».
Далее перейдите на страницу Tilda с формой заказа и в меню «Контент» в поле «Подключённые сервисы:» активируйте webhook включением соответствующего селектора. Сохраните изменения.
Важно!
Чтобы покупатель был автоматически авторизован на странице оплаты GetPlatinum и сразу переходил к выбору способа оплаты, необходимо в форме заказа Tilda сделать поля «email» и «номер телефона» обязательными.
Шаг 2. Добавление JS-кода
Для корректной работы в аккаунте GetPlatinum предварительно должна быть настроена организация и добавлено хотя бы одно предложение. Далее:
Перейдите в настройки предложения, нажав значок карандаша, и нажмите «Получить код для Tilda».
Обратите внимание: если вы создаёте новое предложение, ссылка «Получить код для Tilda» появится в настройках только после его сохранения.
- Скопируйте готовый JS-код из модального окна.
- На странице Tilda с формой заказа добавьте блок «T123» и вставьте скопированный JS-скрипт из формы предложения GetPlatinum.
Готово! Теперь при заполнении формы заказа на стороне Tilda данные будут автоматически переданы в кабинет GetPlatinum, а клиент будет переадресован на страницу оплаты заказа.
Как настроить 2 и более форм с разными офферами
Если на одном лендинге Tilda необходимо настроить несколько форм заказа с разными офферами, добавьте в каждую форму соответствующий идентификатор предложения offerId. Для этого:
Перейдите в раздел «Продажи — Предложения» и для нужного предложения скопируйте offerId в колонке «ID».
На странице Tilda откройте меню «Контент» блока форма заказа, добавьте элемент «Поля для ввода — Скрытое поле» и заполните следующие параметры:
Имя переменной — offerId;
Значение — числовое значение идентификатора предложения offerId.
Сохраните настройки формы.
Аналогичным образом разместите на странице Tilda необходимое количество форм с разными идентификаторами предложения.
Добавьте один блок «T123» и вставьте в него JS-скрипт из GetPlatinum:
<script>
(function () {
const WAIT_URL = 'https://subdomain.getplatinum.ru/tilda/wait';
const TOKEN_FIELD = 'leadToken';
const OFFER_FIELD = 'offerId';
function generateToken() {
if (window.crypto && crypto.randomUUID) {
return crypto.randomUUID();
}
return 'gpl_' + Date.now() + '_' + Math.random().toString(36).slice(2, 12);
}
function ensureHiddenField(form, name, value) {
let input = form.querySelector('input[name="' + name + '"]');
if (!input) {
input = document.createElement('input');
input.type = 'hidden';
input.name = name;
form.appendChild(input);
}
input.value = value;
return input;
}
function ensureToken(form) {
let input = form.querySelector('input[name="' + TOKEN_FIELD + '"]');
if (!input) {
input = document.createElement('input');
input.type = 'hidden';
input.name = TOKEN_FIELD;
form.appendChild(input);
}
if (!input.value) {
input.value = generateToken();
}
return input.value;
}
function bindForms() {
document.querySelectorAll('form').forEach(function (form) {
if (form.dataset.gplTokenBound === '1') {
return;
}
form.dataset.gplTokenBound = '1';
ensureToken(form);
ensureHiddenField(form, OFFER_FIELD, OFFER_ID);
});
}
document.addEventListener('DOMContentLoaded', function () {
bindForms();
let attempts = 0;
const timer = setInterval(function () {
bindForms();
attempts++;
if (attempts >= 20) {
clearInterval(timer);
}
}, 500);
});
document.addEventListener('tildaform:aftersuccess', function (event) {
const form = event.target;
if (!form || form.tagName !== 'FORM') {
return;
}
const token = ensureToken(form);
ensureHiddenField(form, OFFER_FIELD, OFFER_ID);
if (!token) {
return;
}
window.location.replace(WAIT_URL + '?token=' + encodeURIComponent(token));
});
})();
</script>
<style>
.t-form__successbox,
.js-successbox,
.t-form-success-popup {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
}
</style>
Обратите внимание:
В строке
const WAIT_URL = 'https://subdomain.getplatinum.ru/tilda/wait';необходимо заменитьsubdomainна поддомен вашего аккаунта GetPlatinum.При данной настройке JS-код не должен содержать параметр offerId, так как он был добавлен ранее в формы заказа.
Готово! Теперь при заполнении соответствующей формы заказа на стороне Tilda данные система создаст заказ на выбранное предложение, а данные будут автоматически переданы в кабинет GetPlatinum. При этом клиент также будет переадресован на страницу оплаты заказа.