Skip to main content

Обзор

Платёжный виджет Tranzor — это готовое решение для приёма криптовалютных платежей на любом сайте. Виджет открывает красивое модальное окно с формой оплаты прямо на вашей странице. Преимущества:
  • Одна строка кода для интеграции
  • Не нужен бэкенд — всё работает на клиенте
  • Автоматический polling статуса оплаты
  • Колбэки для обработки результата
  • Поддержка всех сетей и токенов
  • Адаптивный дизайн (мобильные + десктоп)

Быстрый старт

Шаг 1: Получите API ключ

Перейдите в Личный кабинет → Эквайринг → Ваш магазин → API ключи и создайте новый ключ.

Шаг 2: Подключите скрипт

Добавьте скрипт виджета перед закрывающим тегом </body>:

Шаг 3: Выберите способ интеграции


Способ 1: Кнопка (без кода)

Самый простой способ — добавьте HTML-кнопку с data-атрибутами:
Атрибуты:
Кнопка инициализируется автоматически при загрузке страницы. Можно добавить несколько кнопок с разными суммами.

Способ 2: JavaScript API

Полный контроль — вызывайте оплату из кода и обрабатывайте результат через колбэки:

Параметры widget.pay()


Колбэки

onSuccess(data)

Вызывается когда платёж подтверждён:

onError(err)

Вызывается при ошибке, истечении срока или отмене:

onClose()

Вызывается когда пользователь закрывает виджет (кликом на фон, кнопку × или Escape).

Как это работает

  1. Виджет создаёт инвойс через Tranzor API
  2. Открывает модальное окно со страницей оплаты
  3. Клиент отправляет криптовалюту на указанный адрес
  4. Виджет автоматически проверяет статус каждые 5 секунд
  5. При подтверждении — вызывает onSuccess и закрывает окно

Примеры интеграции

WordPress / WooCommerce

React / Next.js

PHP


Настройка виджета в личном кабинете

  1. Откройте Эквайринг → выберите магазин
  2. Перейдите на вкладку Виджет
  3. Скопируйте готовый код с вашим API ключом
  4. Вставьте на ваш сайт
Вкладка Виджет в личном кабинете

Безопасность

API ключ в виджете виден клиентам. Это нормально — ключ может только создавать инвойсы для вашего магазина. Он не даёт доступа к средствам или настройкам.Для проверки оплаты на сервере используйте вебхуки с HMAC-подписью, а не доверяйте колбэку onSuccess на клиенте.

Рекомендации:

  • Всегда проверяйте оплату на сервере через вебхук или GET /api/v1/invoices/:id
  • Не полагайтесь только на клиентский onSuccess — его можно подделать
  • Используйте orderId для связи инвойса с заказом в вашей системе

FAQ

Да, окно оплаты полностью адаптивно. На мобильных устройствах оно занимает весь экран.
Все сети и токены, настроенные в вашем магазине: TRX, USDT (TRC-20, ERC-20), TON, BTC, ETH, BNB, SOL и другие.
По умолчанию 60 минут (настраивается в параметрах магазина от 1 до 1440 минут).
Да, один API ключ работает на любом количестве доменов. CORS настроен для всех origin.
Кнопка — обычный HTML элемент, стилизуйте как угодно через CSS. Виджет использует свой дизайн.