Reference · Decision trees

Which rail should I pick?

Decision matrices for the recurring "what rail do I use for X?" question. Each section gives the answer per region, the why, and the gotcha.

"I want fastest finality for a B2C deposit"

Use case: customer is funding a wallet or buying crypto. You need the money final (not recallable) before releasing crypto.

RegionPickWhyWatch out for
IndiaUPI<5s, irrevocable, near-zero costPer-day caps; PSP dispute mechanism still exists
BrazilPIX<10s, 24×7MED reversal window (narrow but real)
UKFPS via Open Banking<2h finalityAPP-fraud reimbursement liability (PSR 2024)
EUSCT Inst<10sVoP mandatory Oct 2025; some banks still lag
USRTP > FedNowFinal on confirmationSponsor-bank participation gates coverage
MexicoSPEI<30s, 24×7CLABE-only; QR (CoDi) optional
NigeriaGIP (NIBSS)<30s, dominant railSEC crypto-exchange registration required
South AfricaPayShap<10sFSCA CASP licensing for crypto
KenyaM-Pesa Paybill/TillReal-time walletDaily wallet caps
SingaporePayNow<5sMAS DPT license
UAEAani<5s, 24×7VARA / SCA crypto licensing
Global fallbackStablecoin (USDC on L2 or Solana)Seconds, deterministic costUser must already hold the stablecoin

"Cheapest cross-border payout to LATAM"

CorridorPickWhyAvoid
USD → BRLUSDC → local PIX payout via Bridge / Brale partner2–10 bps spread vs 50+ bps via SWIFTSWIFT correspondent — opaque cuts
USD → MXNUSDC → SPEI via local IFPE partnerNear-zero local leg costSWIFT to MX bank
USD → ARSUSDT (Tron) ↔ local CVUArgentina FX premium makes stablecoin dominantOfficial FX channels (BCRA tax)
USD → COPStablecoin → PSE via local partnerPSE adds same-day settleSWIFT (high cost, slow)
EUR → BRLEURC or USDC → PIXSkip the EUR-USD-BRL legMulti-leg correspondent

"Stablecoin sandwich" pattern: fiat → stablecoin (on-chain bridge) → fiat. The on-chain leg replaces correspondent banking. Settlement compresses days → minutes; cost compresses 50–200 bps → 5–20 bps.

"Recurring subscriptions with mandate support"

Use case: SaaS subscription, monthly wallet top-up, dollar-cost-average crypto buy.

RegionPickMandate typePull semanticsRefund window
EUSEPA Direct DebitSDD CORE mandate (signed)True pull8 weeks unconditional
UKVRP (Open Banking)Variable Recurring PaymentPush initiated by AISP-PISPNone (FPS finality)
UK (legacy)BACS Direct DebitDDIC indemnityPullIndefinite indemnity
USACH debitNacha authorization (WEB/PPD)Pull60 days consumer
US (instant-ish)RTP RfPPush, user approves eachNot true pullNone
IndiaUPI AutoPaye-mandate (NPCI)Variable up to limitPer-mandate
BrazilPix AutomáticoMandate (rolling out 2025)PullTBD by BACEN
CardNetwork Token (Visa, MC)Stored credentialMIT (merchant-initiated)Chargeback up to 120d

"Irrevocable settlement, no chargeback risk"

Use case: you're accepting funds before releasing a high-value or irreversible good (crypto, gold, gambling chips).

RankRailWhy irrevocableCaveat
1UPI, PIX, FedNow, RTP, SCT Inst, FPSPush-based instant rails with scheme-level finalityFraud recall mechanisms still exist (MED in BR, APP-fraud rules in UK)
2Fedwire / CHAPS / RTGSReal-time gross settlement, irrevocableBusiness hours; high cost
3Stablecoin (post finality)On-chain confirmationPre-finality reorgs (rare on Ethereum mainnet)
4Same-Day ACHNOT irrevocable60-day return window for consumer ACH
5Card paymentNOT irrevocable~120 days chargeback window

"Unbanked / cash-rich market on-ramp"

MarketPickUX
BrazilBoletoPrint or QR; pay at lottery agent or bank
MexicoOXXO PayCash voucher at OXXO convenience store
EgyptFawryAgent-network voucher
IndonesiaVirtual account + minimarket cash (Alfamart, Indomaret)VA code paid in cash at counter
KenyaM-Pesa via agentCash deposit to M-Pesa wallet
NigeriaUSSD bank / agent bankingFeature-phone USSD code
PhilippinesGCash / Maya cash-in at 7-ElevenCash-to-wallet

"High-value B2B (institutional treasury, OTC)"

RegionPickCapCost
USFedwireNone$15–$40
US (instant)RTP$10M (raised 2025)$0.045 + bank markup
UKCHAPSNone£15–£35
EUTARGET2 / T2 / SCT Inst€100K (SCT Inst); none (T2)Negotiated
IndiaRTGSNone₹25–₹50
BrazilPIX or TEDNone (bank-set)Low
Cross-borderStablecoin (USDC) to licensed counterpartyNoneGas only

"Need to issue refunds cleanly"

Original railRefund mechanismCostUX
CardRefund to original PAN via acquirerSometimes interchange-creditedBest (issuer credits within days)
SEPASCT in reverse (push to IBAN)€0.05–€0.30Need IBAN
FPSFPS in reverse£0.01–£0.10Needs sort code + account
UPIUPI refund (UPI ID stored)FreeExcellent
PIXPIX refund (devolução)FreeExcellent
ACHACH credit OR cancel pending debit$0.20–$1.501–3 days
WireManual wire back (recall = beneficiary consent)$15–$40Painful
StablecoinOn-chain reverse send (different tx)GasWallet address required

Chargeback / reversibility risk axis

Treat reversibility risk as a continuous spectrum, not binary. For crypto on-ramps, where the asset is irretrievably handed to the user, this is the single most important axis.

Risk levelRailsRecommended posture for crypto on-ramp
HighestCard (Visa, MC, Amex), SEPA Direct Debit3DS2 + ID match + velocity limits + delayed crypto release
HighACH (US), BACS (UK)5-day crypto hold or insure the float
MediumSCT (non-instant), Boleto unpaid riskHold for inbound clearing
LowFPS, PIX, UPI, SCT Inst, RTP, FedNow, SPEI, GIP, Aani, PayNow, PromptPay, etc.Release on confirmation; monitor fraud-recall mechanisms
NoneFedwire, CHAPS, RTGS, post-finality stablecoinRelease immediately

Selector matrix

If you only remember one table, remember this:

NeedBest USBest EUBest UKBest INBest BRGlobal cross-border
Fast irrevocable depositRTP / FedNowSCT InstFPS via OBUPIPIXUSDC on L2/Solana
Recurring / mandateACH debitSDDVRP / BACS DDUPI AutoPayPix Automático (2025)Network Token
Cheap payoutACHSCTFPSNEFT / UPIPIXStablecoin
High-valueFedwireT2CHAPSRTGSPIX / TEDSWIFT or stablecoin
UnbankedCash-at-7-11 (PayNearMe)n/an/an/aBoletoStablecoin via local cash agent
Refund cleanCard > ACH creditSCTFPSUPIPIX devoluçãoStablecoin reverse