Ambele direcții, un singur produs
Cumpărarea și vânzarea sunt două taburi ale aceluiași flux, nu două produse. Un utilizator care a intrat prin on-ramp știe deja cum să iasă — același layout, aceeași defalcare, direcția opusă.
Ieșire prin SEPA instant
Off-ramp-ul aterizează într-un cont bancar, nu într-o coadă: USDC vândut devine euro prin SEPA instant, cu sosire în aceeași zi. Retragerea e un transfer, nu un tichet de suport.
Fără spread ascuns
Cursul și comisionul de €0.50 sunt detaliate înainte ca utilizatorul să confirme, iar chitanța se potrivește cu cotația. Numărul de pe butonul de confirmare e numărul care ajunge.
Construit pentru parteneri
Widgetul se montează în exchange-uri, wallet-uri și aplicații de consum care au nevoie de infrastructuri fiat fără să le construiască. Gazda își păstrează brandul și utilizatorii; Ramp face conversia dedesubt.
Și o aplicație standalone
Ramp se livrează și ca produs mobil de sine stătător, cu fluxuri complete de cumpărare și vânzare, gata de folosit. Mersul direct nu cere un produs gazdă — fluxurile standalone sunt aceleași pe care le rulează widgetul.
Un singur set de infrastructuri
Widgetul și varianta standalone cotează același curs, percep același comision și se decontează la fel. Ambalajul e o alegere de distribuție, nu un nivel de preț.
Căi de intrare familiare
Partea de cumpărare acceptă un card salvat — Mastercard •••• 4417 în demo — sau Apple Pay. Un utilizator la prima folosire are nevoie de o metodă de plată pe care o are deja, nu de un sold crypto de la care să pornească.
Verificarea, creditată pe ecran
Cine verifică e tipărit pe flux. Footerele demo spun KYC printr-un furnizor numit în aplicația standalone și KYC la partener în interiorul integrării. Utilizatorii află cine le verifică documentele înainte să încarce ceva.
Anulat înseamnă netaxat
O comandă abandonată înainte de angajament nu mută niciun ban, iar istoricul o spune în scris: anulată, fără nicio sumă percepută. Cazul-limită primește răspuns exact acolo unde îl caută utilizatorul.
USDC pe trei rețele
Partea crypto rulează USDC pe Base, Ethereum și Solana. Rețeaua face parte din cotație și din rândul de istoric — niciodată o surpriză pe chitanță.
Un back office pentru parteneri
Partenerii primesc propria suprafață: comenzi, plăți, rapoarte și un tab de developeri, limitate la traficul lor. Demo-ul arată NovaDEX văzând NovaDEX — nimic altceva.
Chei care se rotesc
Widgetul se montează cu o cheie publicabilă, iar cheia se rotește dintr-un click în ziua în care scapă într-un repo. Rotația e o rutină, nu un incident.
Origini care eșuează închis
Lista de origini permise e impunere, nu documentație: widgetul refuză să se monteze pe orice origine nelistată. Un embed copiat pe un domeniu-imitație nu randează nimic.
Tema urmează gazda
Light, dark sau auto — iar auto citește atributul de temă al paginii gazdă, așa că widgetul se potrivește cu produsul din jur fără o negociere de stylesheet-uri.
Monede ca simple comutatoare
Monedele fiat se activează per partener — EUR ca implicit, RON alături în demo, celelalte oprite până sunt dorite. Lansarea unei piețe e un comutator, nu un build.
Evenimente pentru gazdă
Tabul de developeri poartă suprafața de integrare: evenimente din ciclul de viață al comenzilor, livrate către sistemele gazdei, așa că un partener află de o cumpărare finalizată fără să facă polling după ea.
O singură alocare, ambele direcții
Limita lunară numără cumpărările și vânzările împreună, într-o singură alocare, iar contorul stă pe ecranul utilizatorului cu data de resetare tipărită. Nimeni nu descoperă o limită lovindu-se de ea.
Statusuri care spun adevărul
Comenzile își poartă starea reală: în procesare cât timp SEPA e pe drum, finalizată când s-a decontat, anulată când a fost abandonată. O vânzare se citește în procesare până când euro ajung — nu o bifă prematură.
Cotațiile țin sau se recotează
O cotație e stabilită când e afișată și onorată când e confirmată. Dacă nu mai poate ține, fluxul recotează și arată noul număr înainte să se miște ceva — nu substituie niciodată unul în tăcere.