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

Проектируем и разрабатываем блокчейн-решения полного цикла: от архитектуры смарт-контрактов до запуска DeFi-протоколов, NFT-маркетплейсов и криптобирж. Аудит безопасности, токеномика, интеграция с существующей инфраструктурой.
Показано 1 из 1 услугВсе 1306 услуг
Разработка крипто-дебетовой карты
Сложная
от 2 недель до 3 месяцев
Часто задаваемые вопросы
Направления блокчейн-разработки
Этапы блокчейн-разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1221
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1163
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    855
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1056
  • image_logo-advance_0.png
    Разработка логотипа компании B2B Advance
    561
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    828

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

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

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

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

BIN sponsorship и card issuing

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

Варианты:

  • Marqeta — leading fintech infrastructure, 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 года и $1-3M.

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

KYC/AML

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

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

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

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

Физическая карта — пластик с чипом. Нужен card printer и персонализация. Стоимость производства $3-8 + доставка. Срок выдачи 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 месяцев.