Logo
Payments · Blockchain · Standards

Building Cross-Border Payments on Stellar: Anchors, SEP-24, and USDC/EURC Settlement

03/10/2026
Decentralized network of connected nodes — Stellar cross-border payment infrastructure

Image: "Blockchain Decentralized Network Concept" by O.sediqi93, CC0

International payments are still slow and expensive. A SWIFT wire can take days, touch multiple correspondent banks, and cost $20–50 plus FX spreads. Stellar was built to fix exactly this: an open, public network designed for issuing assets and moving value across borders with ~5-second finality and fees measured in fractions of a cent. This guide explains the architecture behind a real Stellar payment flow — the same architecture we used building Mozart Pay, our Stellar-based payment platform.

How a Stellar Cross-Border Payment Flows

A Stellar payment doesn't send "dollars" or "euros" — those don't exist on-chain. It sends issued assets: tokens that represent a claim on fiat currency held by a regulated entity. The end-to-end flow looks like this:

  1. Fiat deposit. The sender hands money to an anchor — a bank, money transmitter, or fintech — via bank transfer, card, or cash pickup.
  2. Token issuance. The anchor credits the sender's Stellar account with a token representing the deposit (e.g., a USD token, or natively issued USDC/EURC).
  3. On-chain transfer. The token moves to the recipient's Stellar address in ~5 seconds. If currencies differ, a path payment converts through the decentralized exchange and liquidity pools along the cheapest route — USD token in, EUR token out, atomically.
  4. Fiat redemption. The recipient's local anchor burns the token and pays out local currency to a bank account, mobile wallet, or cash pickup point.

The sender never touches crypto. The recipient never touches crypto. The blockchain is invisible settlement infrastructure between two regulated endpoints — which is precisely why the model works for compliant payments.

Anchors: The On/Off Ramps

Anchors are the connective tissue between Stellar and the traditional financial system. Each anchor is a licensed entity — a bank, EMIs, or money services business — that holds customer fiat and issues corresponding tokens on the network. Because anchors are regulated, they handle KYC, AML screening, and local payout rails. The Stellar blockchain itself doesn't know or care about your passport; the anchors enforce compliance at the edge.

A wallet integrating Stellar typically doesn't build its own anchor network — it plugs into existing ones. The question then becomes: which protocol do you use to talk to the anchor? That's what the SEP standards answer.

The SEP Stack: How Wallets Talk to Anchors

Stellar Ecosystem Proposals (SEPs) are the interoperable APIs that let any wallet work with any anchor without bespoke integration. The ones that matter for payments:

  • SEP-10 — Web Authentication. How a wallet proves account ownership to an anchor before anything else happens. The anchor challenges, the wallet signs.
  • SEP-12 — KYC API. Standardized collection of customer identity data (name, documents, photos) so anchors can run their compliance checks.
  • SEP-24 — Hosted deposit & withdrawal. The most common retail pattern: the wallet redirects the user to an anchor-hosted web interface for the fiat leg (bank details, card entry, confirmation), then monitors status via API. Fastest to integrate; the anchor owns the UX.
  • SEP-6 — Programmatic deposit & withdrawal. The non-interactive alternative: the wallet keeps the entire UX and calls the anchor's API directly for instructions. More work, more control — the right choice when the wallet is the product.
  • SEP-31 — Cross-Border Payments API. Purpose-built for remittances: the sending anchor POSTs a payment to the receiving anchor with the recipient's details, and the receiving anchor handles the fiat payout. The two anchors settle on-chain between themselves.
  • SEP-38 — Anchor RFQ. Request-for-quote API that lets the sending side lock an exchange rate before committing — essential for delivering "recipient gets exactly X" guarantees.

The practical rule of thumb: SEP-24 for hosted UX, SEP-6 for embedded UX, SEP-31 for rail-to-rail remittance — with SEP-38 layered in whenever you need firm FX quotes.

USDC and EURC on Stellar

Circle issues USDC natively on Stellar (since 2021) and EURC, its euro-denominated stablecoin, on Stellar as well (since 2023). For European builders this combination is unusually convenient: EURC gives you a euro asset with a compliant, regulated issuer (Circle France, under MiCA), and USDC gives you global dollar liquidity on the same rails. A EUR→USD remittance can settle EURC → USDC through a single path payment, with both legs on regulated stablecoins.

For cash endpoints, MoneyGram Access connects Stellar wallets to MoneyGram's global retail network — users can convert USDC to physical cash (and vice versa) at agent locations without a bank account. That combination — regulated stablecoins plus cash rails — is what makes Stellar credible for financial inclusion use cases, not just fintech plumbing.

Trustlines, Path Payments, and Liquidity

Three protocol mechanics underpin the whole model. Trustlines are opt-in relationships between an account and an asset: before you can hold USDC issued on Stellar, your account explicitly trusts that issuer — a small but important safety property, since it prevents unsolicited token spam and makes liabilities explicit. Path payments bundle conversion into the transfer itself: the sender says "send X of asset A so recipient gets Y of asset B," and the protocol routes through order books and AMM liquidity pools in one atomic operation — either the whole thing settles or nothing does. Fees and finality are effectively negligible: a base fee of 100 stroops (0.00001 XLM — a fraction of a cent) and ledger close every ~5 seconds, with deterministic finality. There is no "probably confirmed" state.

Issuer Controls for Regulated Assets

Stellar's asset model was designed for issuers that answer to regulators. An asset issuer can set flags that give real control without breaking decentralization:

  • Authorization required — accounts can only hold the asset after the issuer approves their trustline, enabling KYC-gated assets.
  • Revocable authorization — the issuer can freeze an account's ability to transact the asset, supporting sanctions and fraud response.
  • Clawbacks — the issuer can pull tokens back from an account, which regulated stablecoin issuers require for court orders, fraud recovery, and mistaken issuance.

These controls are why regulated entities like Circle and licensed anchors are willing to issue on a public network at all. If you're evaluating networks for a regulated payment product, our Blockchain Compliance Checker maps your network, use case, and jurisdiction against frameworks like MiCA, DORA, and the FATF Travel Rule.

What We Learned Building on Stellar

We've been part of this ecosystem for a while — our team attended Meridian 2024 in London, and we built Mozart Pay on Stellar with Circle USDC/EURC settlement. A few lessons that don't appear in the docs: choose your anchor strategy before your UX, because the anchor's coverage map defines your corridors; design for SEP-38 quotes early if you promise exact received amounts; and treat trustline setup as part of onboarding UX — users won't understand why they need one, so make it invisible.

The bigger picture: payment networks are converging on regulated, interoperable rails — the same standards-driven transformation playing out in ISO 20022 messaging and DORA compliance. Stellar's bet is that open infrastructure plus regulated endpoints beats both closed bank networks and unregulated crypto. For cross-border payments, it's a bet that's increasingly hard to argue against.

Frequently Asked Questions

What is a Stellar anchor?

An anchor is a regulated financial entity — a bank, e-money institution, or money transmitter — that bridges fiat currency and the Stellar network. It accepts fiat deposits, issues corresponding tokens on-chain, and redeems tokens back into fiat. Anchors handle KYC/AML at the edges so the network itself stays neutral.

What is the difference between SEP-6 and SEP-24?

Both handle fiat deposits and withdrawals through anchors. SEP-24 is hosted: the wallet opens an anchor-provided web interface where the user completes the fiat step. SEP-6 is programmatic: the wallet builds its own UX and calls the anchor's API directly. Use SEP-24 for speed of integration, SEP-6 when you want full control of the user experience.

What is a trustline on Stellar?

A trustline is an explicit opt-in between a Stellar account and a specific issued asset. Your account can't hold USDC, EURC, or any other non-native asset until it trusts the issuer — which prevents unsolicited tokens and makes each asset relationship deliberate. Native XLM doesn't require trustlines.

Does Stellar support euro payments?

Yes. Circle's EURC — a fully reserved, MiCA-compliant euro stablecoin — is issued natively on Stellar. Combined with USDC and anchor fiat rails, it enables EUR↔USD cross-border flows entirely on regulated assets.

How fast and how cheap are Stellar payments?

Ledgers close roughly every 5 seconds with deterministic finality — no confirmation waiting game. The base transaction fee is 0.00001 XLM (100 stroops), a fraction of a cent. Real-world cost is dominated by anchor deposit/withdrawal fees and FX spreads, not the network itself.

Related Insights

Privacy & Cookie Preferences

We use cookies to enhance your experience, analyze site performance, and support our marketing efforts. Your privacy matters, and you can withdraw consent at any time.