Розроблення крипто-дебетової карти
Крипто-дебетова карта — мість між DeFi-гаманцем та звичайною платіжною інфраструктурою Visa/Mastercard. Користувач тримає USDC або ETH на крипто-балансі, при оплаті картою система автоматично конвертує потрібну суму у фіат та проводить транзакцію через банківські рейли. З точки зору мерчанта — звичайна карта. З точки зору користувача — оплата крипто.
Архітектурні компоненти
Продукт складається з кількох незалежних шарів, кожен з яких вимагає власного технічного рішення та нормативного охоплення.
BIN спонсорство та емісія карт
Visa/Mastercard не працюють з крипто-компаніями безпосередньо (рідкі винятки). Потрібен банк-спонсор або card program manager, у якого є BIN (Bank Identification Number) та пряма участь у карткових мережах.
Варіанти:
- Marqeta — лідер fintech інфраструктури, 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 зберігається як є, конвертація відбувається в момент транзакції.
Off-chain облік. Кошти користувачів тримаються у спільному пулі, внутрішній ledger ведає облік часток. Дешевше операційно, але складніше позиціонувати нормативно.
Конвертація при транзакції
Ключовий момент: авторизація Visa відбувається протягом 1-3 секунд. За цей час потрібно:
- Отримати запит авторизації від Marqeta (сума в USD)
- Перевірити баланс користувача в USDC/ETH
- Заблокувати (hold) потрібну суму крипто
- Відповісти approve або decline
Конвертація курсу — pre-committed: при авторизації курс фіксується та сума затримується. При settlement (зазвичай T+1) відбувається фактична конвертація. Це означає, що потрібен буфер для коливань курсу або миттєвий 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 буфером (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) в кожному штаті, або робота через ліцензованого партнера. Отримання MTL в 50 штатів — 1-2 роки та $1-3М.
Мінімальний шлях: зареєструвати 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 за карту), видається миттєво.
Фізична карта — пластик з чипом. Потрібен принтер для карт та персоналізація. Вартість виробництва $3-8 + доставка. Термін видачі 1-2 тижні.
Більшість крипто-карт стартує з віртуальних, додаючи фізичні за запитом.
Технічна архітектура
Mobile/Web App (React Native / Next.js)
↓
API Server (Node.js + TypeScript)
├── Card Management Service
│ └── Marqeta API (карти, лімити, статуси)
├── Authorization Handler (webhook від Marqeta)
│ └── < 500ms час відповіді (критично!)
├── 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 з правами майнтингу для системи)
- Механізму накопичення та виведення
- Прозорих правил (категорії мерчантів, % кешбека, лімити)
Підтримувані мережі та активи
Запуск зазвичай починається з USDC (стейблкоін, жодного курсового ризику при холді). Потім додаються ETH та BTC. Кожен новий актив вимагає окремого price oracle та управління курсовим ризиком.
Підтримка мультичейну важлива: 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 місяців.







