01Виджет внутри вашего продукта
Демо показывает Ramp там, где он приносит пользу: внутри NovaDEX, вымышленной биржи-партнёра. Их тёмный интерфейс, их биржевой стакан, наше окно покупки поверх — €250.00 на входе, USDC на выходе, курс и комиссия €0.50 расписаны, сеть Base, оплата Mastercard •••• 4417 или Apple Pay. В футере сказано, кто за что отвечает: powered by Protocore, KYC проводит партнёр.
- Хост сохраняет свой интерфейс и своих пользователей
- Курс, комиссия и сеть расписаны прямо в окне
- Карта и Apple Pay при покупке
02On-ramp с ценой до подтверждения
Покупка сначала показывает цену, потом фиксирует. €250.00 превращаются в 269.64 USDC по курсу, названному заранее — 1 USDC = €0.9253, — а расклад открыт на экране: курс, комиссия €0.50, сеть Base, карта с окончанием 7302, которой платят. После нажатия цифра не меняется.
03Off-ramp как полноценный сценарий
Большинство рампов теряют интерес, когда деньги уже внутри. Продажа сделана так же тщательно, как покупка: 300 USDC в евро по курсу до подтверждения — €277.09, счёт получателя с окончанием 0421 и срок зачисления заранее: мгновенный SEPA, сегодня. Выход проработан не хуже входа.
- Сумма в евро известна до подтверждения — €277.09 в демо
- IBAN получателя выбирается до подтверждения курса
- Сумма к получению: названа заранее, совпадает после
04Продажа — проверка до отправки
Экран проверки — вся сделка на одной карточке: 300 USDC в сети Base, счёт в EUR с окончанием 0421 как получатель, комиссия €0.50 отдельной строкой, зачисление мгновенным SEPA сегодня. Экран говорит об этом прямо: точная сумма в EUR зафиксирована и показана до подтверждения.
- Счёт получателя подтверждается до курса
- Комиссия и сеть расписаны, ничего не спрятано
- Точная сумма в EUR видна до финального нажатия
05История, которая всё объясняет
Экран активности хранит каждый ордер вместе со статусом: продажа в обработке по мгновенному SEPA, завершённые покупки в Base и Solana и — самая важная строка — отменённая покупка с пометкой «списание не производилось». Когда список разрастётся, фильтруйте по типу, активу или дате.
06Лимиты в открытую
Один индикатор показывает месяц: использовано €2,430.00 из €10,000, покупки и продажи вместе, сброс 1 октября. Ниже — уровни: Basic — €150 в месяц по email и телефону, Verified — €10,000 с документом и селфи-проверкой, Verified+ — €50,000 с подтверждением адреса и источника средств. Повышение уровня начинается в приложении и сразу называет срок: ~10 минут.
07Настраивает партнёр, а не мы
Виджет — это страница настроек, а не обращение в поддержку: скопируйте скрипт встраивания, укажите разрешённые origins, выберите светлую, тёмную или авто-тему и включайте фиатные валюты по рынкам. Живое превью показывает ровно то, что увидят пользователи, — со строкой курса «показан до подтверждения».
- Виджет не загрузится на origins вне списка
- Авто-тема следует теме страницы-хоста
- EUR по умолчанию, остальные валюты — переключателями
08Оба направления — один продукт
Покупка и продажа — две вкладки одного сценария, а не два продукта. Пользователь, пришедший через on-ramp, уже знает, как выйти: тот же интерфейс, тот же расклад, обратное направление.
09Мгновенный SEPA на выходе
Off-ramp приводит на банковский счёт, а не в очередь: проданные USDC становятся евро по мгновенному SEPA и приходят в тот же день. Вывод — это перевод, а не обращение в поддержку.
10Без скрытого спреда
Курс и комиссия €0.50 расписаны до подтверждения, а чек совпадает с котировкой. Цифра на кнопке подтверждения — та, что приходит на счёт.
11Создан для партнёров
Виджет встраивается в биржи, кошельки и потребительские приложения, которым нужны фиатные рельсы без их разработки. Хост сохраняет бренд и пользователей; конвертацию под капотом выполняет Ramp.
12Ещё и отдельное приложение
Ramp выпускается и как самостоятельный мобильный продукт с готовыми сценариями покупки и продажи. Прямой выход к пользователю не требует хост-продукта — отдельное приложение использует те же сценарии, что и виджет.
13Одни и те же рельсы
Виджет и отдельное приложение дают один курс, берут одну комиссию и проводят расчёты одинаково. Формат — это выбор способа дистрибуции, а не тарифный уровень.
14Привычные способы входа
Покупка проходит с сохранённой картой — в демо Mastercard •••• 4417 — или через Apple Pay. Новичку нужен привычный способ оплаты, а не крипто-баланс для старта.
15Верификация с указанием исполнителя
Кто проводит верификацию, указано прямо в сценарии. В демо-футерах: KYC от названного провайдера в отдельном приложении и KYC проводит партнёр во встроенном виджете. Пользователь узнаёт, кто проверяет его документы, до их загрузки.
16Отменено — значит без списания
Ордер, брошенный до подтверждения, не двигает деньги, и история пишет это прямо: отменён, списание не производилось. Пограничный случай объяснён там, где пользователь его ищет.
17USDC в трёх сетях
Криптосторона работает с USDC в сетях Base, Ethereum и Solana. Сеть входит в котировку и в строку истории — никаких сюрпризов в чеке.
18Бэк-офис партнёра
У партнёров своя панель: ордера, выплаты, отчёты и вкладка для разработчиков, ограниченные их трафиком. В демо NovaDEX видит NovaDEX — и ничего больше.
19Ключи с ротацией
Виджет подключается с публичным ключом, а ключ меняется в один клик в тот день, когда он попал в репозиторий. Ротация — рутина, а не инцидент.
20Origins: по умолчанию запрет
Список разрешённых — это принудительная защита, а не документация: виджет не загрузится ни на одном origin вне списка. Скопированный embed на похожем домене не отобразит ничего.
21Тема следует за хостом
Светлая, тёмная или авто — а авто считывает атрибут темы страницы-хоста, так что виджет вписывается в окружающий продукт без согласования стилей.
22Валюты переключателями
Фиатные валюты включаются для каждого партнёра: EUR по умолчанию, в демо рядом RON, остальные выключены до востребованности. Выход на новый рынок — переключатель, а не разработка.
23События для хоста
Вкладка для разработчиков содержит интеграционный слой: события жизненного цикла ордера доставляются в системы хоста, так что партнёр узнаёт о завершённой покупке без опроса.
24Один лимит на оба направления
Месячный лимит учитывает покупки и продажи вместе, а индикатор виден пользователю на экране с датой сброса. Никто не узнаёт о лимите, упёршись в него.
25Статусы без прикрас
Ордера показывают реальное состояние: в обработке, пока идёт SEPA, завершён после расчёта, отменён, если брошен. Продажа остаётся в обработке, пока евро не придут, — без преждевременной галочки.
26Котировка держится или обновляется
Котировка рассчитывается при показе и соблюдается при подтверждении. Если удержать её больше нельзя, сценарий запрашивает новую и показывает новую цифру до любых движений средств — молча подменить её он не может.