Вступление
Типичная ситуация: 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 раза быстрее обрабатывает транзакции due to native 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
- Пользователь выбирает NFT на маркетплейсе и нажимает «Купить».
- Виджет Wert собирает данные вызова смарт-контракта: адрес контракта, функцию mint и параметры.
- Ваш бэкенд подписывает SC Data с помощью приватного ключа (модули Node.js, Python или Go).
- Wert отправляет подписанную транзакцию в блокчейн пользователя.
- После успешного исполнения контракта Wert отправляет webhook с данными транзакции.
- 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 с фиатным шлюзом. Свяжитесь с нами для обсуждения деталей.







