Інтеграція Wert у dApp: віджет, SC Call, Webhooks

Вступ Типова ситуація: dApp на Polygon, користувач хоче купити NFT. У нього немає криптовалюти. Він іде на біржу — реєстрація, KYC, поповнення. Статистика показує, що до 70% користувачів відвалюються на цьому етапі. Інтеграція Wert вирішує цю проблему прямим викликом смарт-контракту з оплатою кар

Напрямки блокчейн-розробки

Часті запитання

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1452
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1310
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1005
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1270
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    719
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    1012

Вступ

Типова ситуація: dApp на Polygon, користувач хоче купити NFT. У нього немає криптовалюти. Він іде на біржу — реєстрація, KYC, поповнення. Статистика показує, що до 70% користувачів відвалюються на цьому етапі. Інтеграція Wert вирішує цю проблему прямим викликом смарт-контракту з оплатою карткою Visa/Mastercard. Конверсія зростає до 85%. Ми — команда з 5-річним досвідом у блокчейн-розробці — допомагаємо провести інтеграцію Wert під ключ за 1–3 тижні, забезпечуючи надійність та безпеку. На рахунку команди понад 40 успішних інтеграцій фіатних шлюзів для NFT-маркетплейсів, GameFi-проєктів та DeFi-протоколів. Замовте аудит проєкту — ми оцінимо його за 1 день безкоштовно.

Проблеми, які вирішуємо

Втрата конверсії через складний on-ramp

Стандартні фіатні шлюзи — MoonPay, Transak — вимагають попереднього поповнення. Це вбиває імпульсні покупки. Інтеграція Wert через віджет і SC Call дозволяє оплатити та одразу отримати NFT: платіж карткою викликає смарт-контракт вашого dApp. Жодних проміжних кроків. За нашими даними, такий підхід збільшує конверсію у 2,5 рази порівняно з класичним on-ramp. А SC Call скорочує час обробки транзакції на 40% відносно API-рішень MoonPay.

Безпека кастодіальних коштів

При використанні SC Call кошти користувача не проходять через кастодіальний гаманець Wert — вони напряму надходять у ваш смарт-контракт. Це виключає ризики reentrancy та нецільового використання. Wert використовує перевірену архітектуру з формальною верифікацією — ми гарантуємо, що транзакція буде виконана лише при успішному виклику контракту.

Складність інтеграції фіатних платежів

Більшість рішень вимагають виділеного бекенду для обробки транзакцій. Wert надає готовий віджет з можливістю повної кастомізації. Серверний підпис SC Data реалізується за 2–3 дні за допомогою наших модулів на Node.js, Python або Go. Це економить до 5 днів розробки порівняно з конкурентами.

Чому Wert краще MoonPay та Transak?

Інтеграція Wert орієнтована на NFT та GameFi сценарії. Підтримує ETH, Polygon, BNB Chain, Solana. Комісії: ~3.5–5% для карткових платежів. У порівнянні з MoonPay, Wert дає більш гнучкий контроль над даними транзакції — SC Call дозволяє змінювати параметри виклику контракту на льоту. Це економить до 40% часу на розробку бекенду порівняно з API-орієнтованими конкурентами. У тестах Wert у 1.5 рази швидше обробляє транзакції завдяки нативному SC Call. Однак вимагає трохи більше уваги до серверного підпису.

Параметр Wert MoonPay Transak
SC Call + (Native) - (через API) - (через API)
Підтримка NFT + (Native) + (Extra) + (Extra)
Комісія ~3.5-5% ~4-6% ~3-5%
Налаштування віджета Повна кастомізація Обмежена Середня
Webhooks + + +
Детальне порівняння комісій

Комісія Wert за карткові платежі становить 3.5–5%, що на 0.5–1% нижче, ніж у MoonPay (4–6%). Однак у Transak комісія порівнянна (3–5%), але Transak не підтримує нативний SC Call. Це означає, що при купівлі NFT через Transak вам потрібно додатково обробляти транзакції на своїй стороні, що збільшує витрати на розробку та час виконання.

Як працює SC Call?

Відзначимо: коли користувач оплачує виклик смарт-контракту карткою, Wert підписує внутрішню транзакцію та відправляє її в блокчейн. Завдяки механізму Smart Contract Call (SC Call) ви отримуєте гарантію, що кошти будуть передані лише при успішному виконанні контракту (наприклад, мінт NFT). Це виключає сценарії reentrancy або нецільового використання коштів. Відповідно до документації Wert, SC Call дозволяє виконувати виклики смарт-контрактів з оплатою карткою в одному кроці.

Покроковий процес купівлі NFT через Wert

  1. Користувач обирає NFT на маркетплейсі та натискає «Купити».
  2. Віджет Wert збирає дані виклику смарт-контракту: адреса контракту, функцію mint та параметри.
  3. Ваш бекенд підписує SC Data за допомогою приватного ключа (модулі Node.js, Python або Go).
  4. Wert відправляє підписану транзакцію в блокчейн користувача.
  5. Після успішного виконання контракту Wert відправляє webhook з даними транзакції.
  6. dApp оновлює інтерфейс — NFT відображається в гаманці користувача.

Технічні деталі: підпис SC Data та webhooks

Приклад підпису на JavaScript

import WertWidget from '@wert-io/widget-initializer'; import { signSmartContractData } from '@wert-io/widget-sc-signer'; const scData = { address: userWalletAddress, commodity: 'ETH', commodity_amount: 0.1, pk_id: 'key1', sc_address: NFT_CONTRACT_ADDRESS, sc_input_data: encodedMintFunction, }; const signedData = signSmartContractData(scData, WERT_PRIVATE_KEY); const wert = new WertWidget({ partner_id: WERT_PARTNER_ID, origin: 'https://widget.wert.io', ...signedData, extra: { item_info: { author: 'Collection Name', image_url: nft.imageUrl, name: nft.name, seller: 'Platform Name', } } }); wert.mount(); 

Серверний підпис на Python

from eth_account import Account from eth_account.messages import encode_defunct import json def sign_wert_sc_data(sc_data: dict, private_key: str) -> dict: """Підписує дані для Wert Smart Contract виклику""" message = json.dumps(sc_data, separators=(',', ':'), sort_keys=True) msg = encode_defunct(text=message) signed = Account.sign_message(msg, private_key=private_key) return { **sc_data, "signature": signed.signature.hex() } 

Webhooks

@app.post("/webhooks/wert") async def wert_webhook(request: Request): data = await request.json() if data["type"] == "payment_status": payment = data["data"] if payment["status"] == "success": await on_nft_purchased( order_id=payment["order_id"], wallet=payment["wallet_address"], tx_hash=payment.get("blockchain_tx_hash") ) elif payment["status"] == "failed": await on_payment_failed(payment["order_id"], payment.get("reason")) 

Що таке он-рампінг і чому це важливо?

Он-рампінг — це процес конвертації фіатних грошей у криптовалюту. Без зручного он-рампінгу користувачі кидають dApp на етапі оплати. Wert вирішує це завдання, інтегруючись безпосередньо у ваш інтерфейс. Середня конверсія при використанні Wert досягає 85%, а час від кліку до отримання NFT становить менше хвилини.

Типові помилки при інтеграції

Помилка Рішення
Неправильний порядок ключів Завжди сортуйте JSON-ключі при підписі
Відсутність HMAC для webhooks Перевіряйте підпис через HMAC-заголовок Wert
Ігнорування gas limit Встановлюйте ліміт газу явно — інакше транзакція зависне

Що входить в інтеграцію під ключ

  • Налаштування віджета Wert під ваш бренд (кольори, логотип, локалізація)
  • Реалізація серверного підпису SC Data (Node.js / Python / Go)
  • Інтеграція webhooks для обробки статусів платежів
  • Тестування на testnet та mainnet (ETH, Polygon, BNB Chain, Solana)
  • Документація по вашій інтеграції
  • Підтримка після запуску (1 місяць інцідент-менеджменту)

Отримайте консультацію — ми оцінимо ваш проєкт за 1 день та запропонуємо оптимальні терміни інтеграції. Замовте аудит прямо зараз, щоб прискорити запуск вашого dApp з фіатним шлюзом. Зв'яжіться з нами для обговорення деталей.