JS-виджет

Встраиваемая кнопка «Купить в кредит» для любой HTML-страницы. Один тег <script> — без сборки на стороне магазина.

RW виджет в действии

Откройте демо-магазин, нажмите «Купить с RusWallet» и наблюдайте за полным циклом заявки в реальном времени — от создания до одобрения кредита на примере Sandbox-брокера, полностью повторяющий процессы в реальных Брокерах.

RW-widget в действии →

Когда выбирать

  • Нужна кнопка на карточке товара или в корзине без backend-интеграции.
  • OpenCart, Tilda, кастомный фронтенд или SPA с минимальным кодом.

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

Виджет использует публичный ключ (pk_…) из личного кабинета. Сервер проверяет заголовок Origin / Referer по whitelist доменов партнёра. Украденный ключ без доступа с вашего домена бесполезен.

Пример подключения

<script src="https://ruswallet.ru/widget.js" defer></script>

<button id="buy-on-credit">Купить в кредит</button>

<script>
    document.addEventListener('DOMContentLoaded', () => {
        RusWallet.create({
            publicKey:      'pk_AbCdEfGh...',
            orderId:        'SHOP-12345',
            elm:            'buy-on-credit',
            items: [
                { title: 'iPhone 15 Pro 256GB', price: 119990, quantity: 1, type: 'product' },
            ],
            creditType:     'installment', // или 'credit'; необязательно, по умолчанию 'installment'
            formSuccessUrl: 'https://shop.example.ru/order/12345/thanks',
            formCancelUrl:  'https://shop.example.ru/order/12345/cancel',
            pointCode:      'RW-POINT-001',
            installmentPeriods: [3, 6, 12, 18, 24],
        });
    });
</script>

Обязательные параметры

ПараметрОписание
publicKeyПубличный ключ widget_public_key из кабинета
orderIdУникальный номер заказа в вашем магазине
elmID элемента-кнопки на странице
itemsМассив товаров (минимум одна позиция)
formSuccessUrlURL после успешного оформления

creditType ('credit' или 'installment') — необязательный параметр, по умолчанию 'installment'.

Блок customer можно не передавать — тогда покупатель заполнит данные на hosted-форме RusWallet (customer_form_url).

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

  1. Покупатель нажимает кнопку.
  2. Виджет отправляет POST /api/v1/applications с Authorization: Bearer pk_….
  3. Браузер перенаправляется на форму RusWallet или сразу на шлюз брокера.

Нужна помощь?

Добавьте домен магазина в whitelist в личном кабинете партнёра.