Реализация продажи криптовалюты за фиат (Off-Ramp) в мобильном приложении

TRUETECH занимается разработкой, поддержкой и обслуживанием мобильных приложений iOS, Android, PWA. Имеем большой опыт и экспертизу для публикации мобильных приложений в популярные маркеты Google Play, App Store, Amazon, AppGallery и другие.

Разработка и поддержка любых видов мобильных приложений:

Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Услуги, которые мы предлагаем
Показано 1 из 1Все 1735 услуг
Реализация продажи криптовалюты за фиат (Off-Ramp) в мобильном приложении
Средний
~5 дней
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

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

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    792
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    671
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1097
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    969
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    914
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    495

Реализация продажи криптовалюты за фиат (Off-Ramp) в мобильном приложении

Off-ramp — вывод криптовалюты в фиатные деньги на банковский счёт или карту. Технически сложнее on-ramp: пользователь сначала отправляет крипту провайдеру, потом получает фиат. KYC здесь строже, суммы выше, а таймаут между отправкой и получением денег — от нескольких минут до нескольких дней.

Особенность off-ramp: крипта уходит первой

В отличие от on-ramp, где пользователь сначала видит, сколько крипты получит, в off-ramp нужно сначала отправить крипту на депозитный адрес провайдера. Это создаёт дополнительный барьер доверия. Интерфейс должен максимально снижать тревогу.

Порядок действий:

  1. Пользователь указывает сумму крипты и реквизиты банковского счёта.
  2. Провайдер выдаёт депозитный адрес и подтверждает курс (с временем жизни котировки, обычно 15–30 минут).
  3. Приложение отправляет крипту на депозитный адрес — обычно через встроенный экран отправки кошелька.
  4. Провайдер получает подтверждение, начинает фиатный перевод.

KYC и верификация банковского счёта

AML-требования к off-ramp строже. MoonPay и Transak требуют верификацию банковского счёта через микротранзакции (2 небольших списания для подтверждения) или через Open Banking (Plaid, TrueLayer).

Приложение должно явно информировать пользователя о сроках KYC — верификация может занять 1–3 рабочих дня при первом off-ramp. Повторные операции — мгновенно после одобрения.

// iOS — запуск Transak off-ramp виджета
var components = URLComponents(string: "https://global.transak.com")!
components.queryItems = [
    .init(name: "apiKey", value: transakApiKey),
    .init(name: "walletAddress", value: userWalletAddress),
    .init(name: "defaultCryptoCurrency", value: "ETH"),
    .init(name: "productsAvailed", value: "SELL"), // только off-ramp
    .init(name: "redirectURL", value: "myapp://offramp-callback"),
    .init(name: "themeColor", value: "000000")
]
let safariVC = SFSafariViewController(url: components.url!)
present(safariVC, animated: true)

Поддержка SEPA и wire transfer

Для европейских пользователей — SEPA Instant (зачисление за 10 секунд) и SEPA Credit Transfer (1–2 рабочих дня). Для международных — Wire (SWIFT, 2–5 дней). Провайдеры сами определяют доступные методы по стране пользователя.

Transak поддерживает SEPA для 30+ европейских стран. MoonPay — SEPA, банковский перевод для UK (Faster Payments).

Статус и нотификации

Off-ramp транзакция проходит несколько статусов: crypto_receivedprocessingfiat_sentcompleted. Каждый переход — push-уведомление. Пользователь не должен угадывать, на каком этапе его деньги.

// Android — webhook обработчик статусов (серверная часть, прокидывается в push)
when (webhookEvent.status) {
    "AWAITING_PAYMENT_FROM_USER" -> sendPush("Ожидаем отправку $amount $currency")
    "PAYMENT_DONE_MARKED_BY_USER" -> sendPush("Крипта получена, идёт проверка")
    "ON_HOLD_PENDING_DELIVERY_FROM_TRANSAK" -> sendPush("Перевод инициирован")
    "COMPLETED" -> sendPush("$fiatAmount ${fiatCurrency} отправлены на счёт")
    "FAILED" -> sendPush("Операция отклонена: $reason")
}

Сроки: 5 дней: интеграция провайдера, flow инициации off-ramp, передача суммы крипты, обработка deeplink при возврате, push-уведомления о статусах через webhook. Мультипровайдерный off-ramp — 8–12 дней.