PollarPollar
Operator GuideIntegrations

Ramps

Dashboard → Integrations → Ramps

Configure fiat on/off-ramp providers so users can deposit and withdraw real money directly in your app via a modal.


Fiat Ramps

Enable a provider, add its credentials, and select the corridors/assets to support.

Supported providers

ProviderTypeNotes
BridgeREST (bridge.xyz)BRL ↔ USDC on Stellar, via Pix. Hosted KYC.
PagFinanceRESTBRL ↔ USDC on Stellar, via Pix. On-ramp live; off-ramp pending.
Abroad FinanceRESTOff-ramp only — BRL (Pix) and COP (BreB) from USDC on Stellar.
EtherfuseRESTMXN ↔ USDC on Stellar, via SPEI. Per-user hosted KYC.
StereumRESTBOB ↔ USDC on Stellar — buy by bank QR, sell to a bank account.
AnclapSEP-24USDC and local stablecoins (any SEP-24 anchor).

The real unit of a ramp is the corridor: direction + country + fiat + rail + the on-chain asset the user ends up with. Corridors are seeded from what the backend can actually execute — from the adapter's capability matrix for REST providers, from the anchor's stellar.toml + SEP-24 /info for Anclap — so the dashboard can never enable a route with no code behind it. You own the overrides: turn a corridor off, or tighten its minimum and maximum amount.

ProviderDirectionCountryFiatRailUser's asset
BridgeBuy, SellBRBRLPixUSDC on Stellar
PagFinanceBuy, SellBRBRLPixUSDC on Stellar
Abroad FinanceSellBRBRLPixUSDC on Stellar
Abroad FinanceSellCOCOPBreBUSDC on Stellar
EtherfuseBuy, SellMXMXNSPEIUSDC on Stellar
StereumBuyBOBOBQRUSDC on Stellar
StereumSellBOBOBACHUSDC on Stellar

Two providers do not settle on Stellar natively and are bridged through Circle CCTP: Stereum moves USDT on Polygon, and PagFinance is paid USDC on Solana by its Partner API. Both bridges are internal plumbing — your users only ever hold USDC on Stellar, and never need a wallet on the other chain.

PagFinance's off-ramp is not open yet: it pays into a receiver shared across orders, and Pollar will not send funds it cannot attribute back to a single order, so a sell attempt is recorded and then declined.

Each provider is configured with its own credentials (base URL + API keys) and, where applicable, its enabled corridors. Assets you enable must also be configured in Tokens / Trustlines.

Once enabled, the ramp modal is available via openRampModal() in the SDK:

const { openRampModal } = usePollar();

<button onClick={openRampModal}>
  Deposit / Withdraw
</button>

For headless control over quotes and on/off-ramp creation, use getClient().getRampsQuote(), createOnRamp(), and createOffRamp().


More integrations coming soon

IntegrationDescription
KYC providersConnect Jumio, Persona, or Sumsub to trigger Deferred mode activation automatically
AnalyticsSend wallet and payment events to Mixpanel, Amplitude, or Segment

On this page

Was this helpful?