Разработка крипто-дебетовой карты под ключ
Разработка крипто-дебетовой карты — это мост между 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 секунд. За это время нужно:
- Получить authorization request от Marqeta (сумма в USD)
- Проверить баланс пользователя в USDC/ETH
- Заблокировать (hold) нужную сумму крипто
- Ответить 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 мс)
- Плановая поддержка после запуска: мониторинг транзакций, обновление курсовых оракулов, доработки регуляторных требований
Нет готового продукта? Получите консультацию — мы оценим техническую сложность и юрисдикционные риски вашего проекта.







