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

Проєктуємо та розробляємо блокчейн-рішення повного циклу: від архітектури смарт-контрактів до запуску DeFi-протоколів, NFT-маркетплейсів та криптобірж. Аудит безпеки, токеноміка, інтеграція з наявною інфраструктурою.
Показано 1 з 1Усі 1306 послуг
Розробка крипто-дебетової карти
Складний
від 2 тижнів до 3 місяців
Часті запитання

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

Етапи блокчейн-розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1285
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1198
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    902
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1119
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    587
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    853

Розроблення крипто-дебетової карти

Крипто-дебетова карта — мість між 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 секунд. За цей час потрібно:

  1. Отримати запит авторизації від Marqeta (сума в USD)
  2. Перевірити баланс користувача в USDC/ETH
  3. Заблокувати (hold) потрібну суму крипто
  4. Відповісти 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 місяців.