Reference · Crypto ramps

Crypto On/Off-Ramps

How crypto exchanges plug into fiat rails: the PSP/aggregator layer, stablecoin settlement loops, Travel Rule integration, and chargeback defenses.

The on/off-ramp stack

Every fiat-to-crypto flow is composed of these layers:

LayerFunctionExamplesWho licenses
User-facing UIOnboarding, KYC, payment selection, quoteExchange app, broker SDKExchange's own license
Aggregator / orchestratorRoutes a fiat-purchase request to the best provider/railOnramper, Stripe Crypto, Banxa orchestrationAggregator is registered but typically not the MoR
PSP / Ramp providerAcquires fiat, delivers cryptoMoonPay, Banxa, Ramp, Transak, Robinhood ConnectMTL stack + EMI + VASP
Acquirer / payment processorCard / bank rail acquisitionWorldpay, Checkout.com, Stripe, AdyenScheme membership
Fiat railThe actual money movementUPI, PIX, SEPA, ACH, RTP, FedNow, Visa, etc.Per regulators page
Stablecoin issuerMints / redeems the on-chain legCircle (USDC), Tether (USDT), Paxos (USDP)NYDFS Trust (Paxos), state MTLs (Circle)
BlockchainCustody & settlementEthereum, Solana, Base, Tronn/a (decentralized)
Travel Rule providerVASP-to-VASP info exchangeNotabene, Sumsub, TRP, Veriscope, 21 AnalyticsVendor only
Chain analyticsAddress risk scoring, sanctions, mixer exposureChainalysis, TRM, EllipticVendor only

Integration patterns (with flow diagrams)

Pattern A — Embedded checkout (most common)

Exchange embeds a third-party ramp provider's checkout (iframe or redirect). Ramp provider acts as Merchant of Record.

User --(card/bank)--> RampProvider(MoR) --(USDC mint)--> Exchange wallet --(crypto)--> User wallet
  • License burden: low — ramp provider holds MTL/EMI/VASP stack.
  • Margin: low — 100–250 bps to ramp provider.
  • UX: okay — extra checkout step, brand-mixed.
  • Examples: MoonPay, Banxa, Ramp, Transak inside Trust Wallet, Uniswap, Phantom.

Pattern B — Aggregator (Onramper-style)

Aggregator routes one user request to the best of N ramp providers.

User --> Aggregator --routes to--> {MoonPay | Banxa | Ramp | ...} --> User wallet
  • License burden: aggregator is a referral; ramp provider is MoR.
  • Pricing: better — competing quotes per route.
  • UX: single sign-on, transparent fee comparison.

Pattern C — Direct bank-rail (in-house)

Exchange holds its own MTL/EMI/VASP and integrates rails directly via sponsor banks.

User --(UPI/PIX/SEPA/ACH/FPS)--> SponsorBank --> Exchange omnibus --> Exchange credits crypto
  • License burden: high — full MTL stack + scheme + Travel Rule + AML.
  • Margin: highest — keep all fee revenue.
  • Risk: own all the chargeback, fraud, compliance liability.
  • Examples: Coinbase US, the company, Binance EU, CoinDCX (IN), Mercado Bitcoin (BR).

Pattern D — Stablecoin BaaS (Bridge / Brale)

Exchange uses a stablecoin orchestration provider to provision virtual accounts and route stablecoin settlement.

User --(ACH/wire)--> Bridge virtual account --(USDC mint)--> Exchange --> User wallet User wallet --(USDC)--> Bridge --(ACH/wire)--> User bank (off-ramp)
  • License burden: Bridge/Brale holds the MTL stack; you ride.
  • Margin: medium — Bridge takes a per-transaction cut.
  • Differentiator: simpler than building 50-state MTL; faster speed-to-market.

PSP / aggregator detailed comparison

ProviderTypeBest forCoverageRetail feeSettlement to integratorLicense stackNotes
MoonPayWhite-label ramp PSPWeb3 wallets, dApps~180 countries~3.5–4.5%Crypto to user wallet; integrator gets rev share50-state MTL, EMI, VASP stackCard-heavy, increasingly bank rails
BanxaGateway PSPExchanges, CEX integrationsGlobal ex-US restrictions~2–4%Crypto to user walletVASP, MSB, AUSTRACStrong APAC + LATAM rails
Ramp NetworkPSPEU + UK180+ countries~2.5–3.5%CryptoFCA, FinCEN MSB, EMI partnersStrong card + UK Open Banking
TransakPSPWeb3 walletsGlobal~3–4%CryptoFinCEN MSB, VASP partnersSDK + iframe
OnramperAggregator of PSPsBest-quote routingPer-providerInheritsInheritsFCA registered crypto firmNot a MoR; orchestrator only
Stripe CryptoAggregator + own rampUS appsMostly US + select EU~1.5% + 30¢Crypto to user wallet50-state MTLAcquired Bridge (2024); now stablecoin orchestration
Bridge (Stripe)Stablecoin orchestrationB2B fintech / crypto exchangeUS-led, global expandingPer-txn + spreadStablecoin or fiat to integratorMTL stackVirtual accounts, ACH/wire/SEPA → USDC
BraleStablecoin issuance + treasuryFirms minting their own stablecoinUSPer-txn + custodyStablecoinMTL holderIssue your own branded stablecoin
Robinhood ConnectEmbedded rampApps targeting RH usersUSSpread on quoteCrypto50-state MTLLeverages RH KYC
Coinbase OnrampEmbedded rampApps targeting CB users~60+ countriesSpread + network feeCrypto50-state MTL + EU VASPsLeverages CB KYC

Stablecoin settlement loops

Three canonical loops every payments-savvy PM needs to recognize:

Loop 1 — Fiat-in, crypto-out (on-ramp)

1. User pays fiat via local rail (UPI/PIX/SEPA/ACH/card) 2. Acquirer credits PSP omnibus account 3. PSP requests USDC mint from Circle (or holds inventory) 4. USDC transferred on-chain to user (or custodied for them)

Loop 2 — Crypto-in, fiat-out (off-ramp)

1. User sends stablecoin to PSP-controlled on-chain address 2. PSP redeems with issuer (USDC → USD at Circle) OR sells to OTC desk 3. PSP initiates fiat payout (PIX, SEPA, ACH, FPS) to user's bank

Loop 3 — Stablecoin as cross-border correspondent

USA payer → ACH → US PSP (Bridge) → USDC on Ethereum → BR PSP → PIX → BR receiver Total time: minutes. Total cost: 5–20 bps vs 50–200 bps for SWIFT.

This loop is replacing correspondent banking in many corridors. Bridge, Brale, and several crypto-native banks (Mercury, Lead Bank, Cross River) compete here.

Chargeback / fraud defenses by rail

Crypto on-ramps are uniquely exposed: once crypto leaves your custody, you cannot reverse it. Standard defenses:

RailRisk profileRecommended defenses
Card (Visa, MC, Amex)Highest — up to ~120 days, friendly fraud3DS2 (SCA) mandatory + ID-doc match to card name + velocity caps + first-purchase crypto hold (24–48h) + Sift / Ravelin fraud ML
ACHHigh — 60-day return for consumerPlaid balance check + name-match + 5-day crypto release hold OR sell-protection insurance
SEPA Direct DebitHighest — 8-week unconditional refundAvoid for crypto on-ramp; use SCT/SCT Inst push instead
SCT Inst / FPS / PIX / UPI / RTP / FedNowLow — instant push with finalityVoP (verification of payee) where mandated + sanctions screen + scheme-level fraud-recall handling (MED for PIX, APP reimbursement for FPS)
Bank wire (Fedwire, CHAPS, RTGS)Lowest — gross finalSanctions screen on counterparty
StablecoinNone on-chain — but social engineering still realAddress risk scoring (Chainalysis/TRM), Travel Rule, post-finality wait

Travel Rule integration in the on-ramp flow

For any crypto leg above the local threshold, originator + beneficiary info must accompany the transfer. The protocol layer sits between your KYC system and your Travel Rule provider.

User KYC ──► Travel Rule provider (Notabene / Sumsub / TRP) │ IVMS-101 message ▼ Counterparty VASP (their TRP) ──► Their KYC system
VendorProtocolCoverageStrength
NotabeneTRP, TRISA, Sygna interop~1,000 VASPsLargest network, beneficiary-VASP discovery
Sumsub Travel RuleTRP, TRISASumsub KYC customersBundled with KYC
TRP (Travel Rule Protocol)TRP onlyUK/EU biasOpen standard, originally Standard Chartered-led
21 AnalyticsOpenVASP, TRPSwiss focusSelf-hosted, AOPP for non-custodial
Veriscope (Shyft)Shyft networkAsia presenceDiscovery layer
CODECODE protocolKoreaKorean VASP consortium

Dispute mechanism mapping

Quick lookup: if a customer claims fraud after on-ramping, who handles the dispute?

Funding railDispute bodyWindowBurden on exchange
Visa / MC / AmexIssuer-scheme chargeback (reason codes)~120 daysProvide compelling evidence; otherwise lose
ACHODFI; Reg E (consumer) for FI60 days consumer / 2 days commercialReverse the credit; loss is yours
SEPA SDDConsumer's bank8 weeks unconditional / 13 months unauthFunds clawed back automatically
PIXMED (devolução especial)~80 days for fraud claimsBACEN-governed; narrow grounds
UPINPCI ODR / RBI dispute resolutionGenerally shortPSP-mediated
FPSVoluntary CRM Code + PSR mandatory APP reimbursement~13 monthsMandatory reimbursement of APP fraud since Oct 2024
SCT InstRecall request; beneficiary consentLimitedGenerally not reversible without consent
Wire (Fedwire, CHAPS, SWIFT)Recall request; beneficiary consentn/aGenerally not reversible
StablecoinNone on-chain; off-chain civil onlyn/aNone