Разработка крипто-дебетовой карты под ключ: от концепции до выпуска

Разработка крипто-дебетовой карты под ключ Разработка крипто-дебетовой карты — это мост между DeFi-кошельком и обычной платёжной инфраструктурой Visa и Mastercard. Пользователь хранит USDC или ETH на крипто-балансе, при оплате картой система автоматически конвертирует нужную сумму в фиат и провод

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

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1450
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1308
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1003
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1269
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    717
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    1008

Разработка крипто-дебетовой карты под ключ

Разработка крипто-дебетовой карты — это мост между DeFi-кошельком и обычной платёжной инфраструктурой Visa и Mastercard. Пользователь хранит USDC или ETH на крипто-балансе, при оплате картой система автоматически конвертирует нужную сумму в фиат и проводит транзакцию через банковский рельс. С точки зрения мерчанта — обычная карта, пользователь оплачивает криптовалютой. Мы реализовали такие проекты для девяти Web3-компаний — каждая с уникальными требованиями к стеку, юрисдикции и кешбэку. Свяжитесь с нами, чтобы оценить вашу идею.

Архитектурные компоненты

Продукт состоит из нескольких независимых слоёв, каждый из которых требует собственного технического решения и регуляторного покрытия.

BIN sponsorship и card issuing

Visa и Mastercard не работают с криптокомпаниями напрямую (за редкими исключениями). Нужен банк-спонсор или card program manager, у которого есть BIN (Bank Identification Number) и прямое участие в карточных сетях.

Варианты:

  • Marqeta — API-first выдача карт, работает с Web3-компаниями. Требует партнёрство с банком.
  • Stripe Issuing — доступно в 30+ странах, быстрый старт, но ограниченная кастомизация.
  • Moorwand, Railsbank — европейские эмитенты, более гибкие для криптовалют.
  • Binance Card, Crypto.com Visa — готовые white-label решения, но без возможности кастомизации.

Для запуска собственного продукта наиболее реалистичный путь: Marqeta API + банк-партнёр (Metropolitan Commercial Bank, Banking Circle и др.).

Крипто-кустодия

Балансы пользователей хранятся в криптовалюте. Два подхода:

On-chain кошельки. Каждый пользователь имеет on-chain адрес (или виртуальный счёт в системе сегрегации). USDC хранится as-is, конвертация происходит в момент транзакции.

Off-chain учёт. Средства пользователей держатся в общем пуле, внутренний ledger ведёт учёт долей. Дешевле операционно, но регуляторно сложнее позиционировать.

Конвертация при транзакции

Ключевой момент: Visa авторизация происходит в течение 1-3 секунд. За это время нужно:

  1. Получить authorization request от Marqeta (сумма в USD)
  2. Проверить баланс пользователя в USDC/ETH
  3. Заблокировать (hold) нужную сумму крипто
  4. Ответить approve или decline

Конвертация курса — pre-committed: при авторизации фиксируется курс и сумма удерживается. При settlement (обычно T+1) происходит фактическая конвертация. Это значит нужен буфер на курсовые колебания или instant settlement.

interface AuthorizationRequest { cardId: string; transactionAmount: number; // в USD merchantCategory: string; merchantName: string; transactionId: string; } async function handleAuthorization(req: AuthorizationRequest): Promise<AuthDecision> { const user = await db.getUserByCardId(req.cardId); // Получаем текущий курс с небольшим slippage buffer (0.5%) const cryptoPrice = await priceService.getPrice(user.preferredCrypto, 'USD'); const requiredCrypto = (req.transactionAmount / cryptoPrice) * 1.005; const balance = await walletService.getBalance(user.id, user.preferredCrypto); if (balance < requiredCrypto) { return { decision: 'DECLINE', reason: 'INSUFFICIENT_FUNDS' }; } // Блокируем средства await walletService.hold(user.id, user.preferredCrypto, requiredCrypto, req.transactionId); return { decision: 'APPROVE', authorizedAmount: req.transactionAmount }; } 

Какие регуляторные требования нужно выполнить?

Крипто-карта — одна из наиболее регуляторно сложных крипто-услуг. Требования зависят от юрисдикции:

EU (MiCA + EMD2/PSD2): нужна лицензия Electronic Money Institution (EMI) для выдачи электронных денег, или работа через лицензированного партнёра.

UK (FCA): Electronic Money Institution authorisation или Small Electronic Money Institution.

USA: Money Transmitter License (MTL) в каждом штате, или работа через licensed partner. Битва за получение MTL в 50 штатах — 1-2 года и значительные инвестиции.

Минимальный путь: зарегистрировать EMI-лицензию в Литве или Эстонии (EU), использовать паспортизацию на весь ЕС. Параллельно партнёриться с Marqeta для физической инфраструктуры.

KYC/AML

Обязателен полноценный KYC:

  • Верификация личности (паспорт + selfie) — Sumsub, Jumio, Onfido
  • Проверка в санкционных списках (OFAC, EU, UN) — Chainalysis, Elliptic
  • Мониторинг транзакций (AML scoring) — Chainalysis KYT
  • Enhanced Due Diligence для крупных транзакций

Физическая vs виртуальная карта

Виртуальная карта — только реквизиты (номер, CVV, срок). Для онлайн-покупок. Дешевле в производстве, выдаётся мгновенно.

Физическая карта — пластик с чипом. Нужен card printer и персонализация. Стоимость производства зависит от тиража. Срок выдачи 1-2 недели.

Большинство криптокарт стартует с виртуальных, добавляя физические по demand.

Техническая архитектура

Mobile/Web App (React Native / Next.js) ↓ API Server (Node.js + TypeScript) ├── Card Management Service │ └── Marqeta API (карты, лимиты, статусы) ├── Authorization Handler (webhook от Marqeta) │ └── < 500ms response time (критично!) ├── Crypto Custody Service │ ├── Internal ledger (PostgreSQL) │ └── On-chain settlement (Alchemy + ethers.js) ├── Price Oracle Service │ └── Chainlink + CoinGecko fallback ├── KYC Service │ └── Sumsub API └── AML/KYT Service └── Chainalysis API 

Программа кешбэка в крипто

Дифференцирующая фича: кешбэк начисляется в крипто (нативный токен проекта, BTC или USDC). Требует:

  • Смарт-контракт для начисления (если кешбэк в собственном токене — ERC-20 с minting правами у системы)
  • Механизм накопления и вывода
  • Прозрачные правила (категории мерчантов, процент кешбэка, лимиты)

Поддерживаемые сети и активы

Запуск обычно начинается с USDC (стейблкоин, нет курсового риска при холде). Затем добавляются ETH, BTC. Каждый новый актив требует отдельного ценового oracle и управления курсовым риском.

Multi-chain поддержка важна: USDC на Polygon дешевле в транзакциях, чем на Ethereum mainnet.

Сроки и оценка

Фаза Срок
Выбор партнёров (BIN sponsor, EMI) 2-4 месяца
Техническая разработка MVP 4-6 месяцев
KYC/AML интеграция 1-2 месяца
Тестирование и compliance review 2-3 месяца
Soft launch (виртуальные карты) T+9-15 месяцев

Разработка технической части (без регуляторного пути) — 4-6 месяцев. Полный запуск включая лицензирование — 12-18 месяцев.

Что входит в работу

  • Анализ бизнес-требований и выбор оптимального BIN-спонсора и эмитента
  • Разработка архитектуры: card management, authorization handler, custody service
  • Интеграция с Marqeta/Stripe Issuing и настройка карточных программ
  • Подключение KYC/AML сервисов (Sumsub, Chainalysis)
  • Реализация on-chain кошельков и смарт-контрактов для кешбэка
  • Юридическое сопровождение получения EMI-лицензии (Литва, Эстония) или партнёрство с лицензиатом
  • Нагрузочное тестирование и оптимизация скорости авторизации (< 500 мс)
  • Плановая поддержка после запуска: мониторинг транзакций, обновление курсовых оракулов, доработки регуляторных требований

Нет готового продукта? Получите консультацию — мы оценим техническую сложность и юрисдикционные риски вашего проекта.