Skip to main content

Payment Platforms

Supported payment platforms and their configurations.

Available Platforms

const PaymentPlatform = {
VENMO: 'venmo',
CASHAPP: 'cashapp',
REVOLUT: 'revolut',
WISE: 'wise',
MERCADO_PAGO: 'mercadopago',
ZELLE: 'zelle',
PAYPAL: 'paypal',
MONZO: 'monzo',
N26: 'n26',
} as const;

Platform Details

Venmo

PropertyValue
IDvenmo
CurrenciesUSD
RegionsUnited States
Payment ID Format@username

How it works:

  1. User enters their Venmo username
  2. User sends payment to liquidity provider
  3. Payment is verified via Venmo API proof

CashApp

PropertyValue
IDcashapp
CurrenciesUSD
RegionsUnited States
Payment ID Format$cashtag

How it works:

  1. User enters their Cash Tag
  2. User sends payment via Cash App
  3. Payment is verified via CashApp API proof

Revolut

PropertyValue
IDrevolut
CurrenciesUSD, EUR, GBP
RegionsEurope, UK, US
Payment ID Format@revtag or phone

How it works:

  1. User selects Revolut and currency
  2. User sends payment via Revolut app
  3. Payment is verified via Revolut API proof

Wise (TransferWise)

PropertyValue
IDwise
CurrenciesUSD, EUR, GBP, and 50+ more
RegionsGlobal
Payment ID FormatEmail

How it works:

  1. User selects Wise and currency
  2. User initiates Wise transfer
  3. Payment is verified via Wise API proof

PayPal

PropertyValue
IDpaypal
CurrenciesUSD, EUR, GBP
RegionsGlobal
Payment ID FormatEmail

How it works:

  1. User enters their PayPal email
  2. User sends payment via PayPal
  3. Payment is verified via PayPal API proof

Zelle

PropertyValue
IDzelle
CurrenciesUSD
RegionsUnited States
Payment ID FormatEmail or phone

How it works:

  1. User enters their Zelle-linked email/phone
  2. User sends payment via bank's Zelle
  3. Payment is verified via bank API proof

Supported Banks:

  • Chase
  • Bank of America
  • Wells Fargo
  • Citi
  • And more

Mercado Pago

PropertyValue
IDmercadopago
CurrenciesBRL, ARS, MXN
RegionsLatin America
Payment ID FormatEmail or phone

How it works:

  1. User selects Mercado Pago and currency
  2. User sends payment via Mercado Pago
  3. Payment is verified via MP API proof

Monzo

PropertyValue
IDmonzo
CurrenciesGBP
RegionsUnited Kingdom
Payment ID FormatSort code + Account

How it works:

  1. User sends payment via Monzo
  2. Payment is verified via Monzo API proof

N26

PropertyValue
IDn26
CurrenciesEUR
RegionsEurope
Payment ID FormatIBAN

How it works:

  1. User sends payment via N26
  2. Payment is verified via N26 API proof

Currency Support Matrix

PlatformUSDEURGBPBRLARSMXN
Venmo
CashApp
Revolut
Wise
PayPal
Zelle
Mercado Pago
Monzo
N26

Using Platform IDs

When creating sessions or handling webhooks, use the lowercase platform ID:

// Creating a session with platform preference
const session = await createCheckoutSession({
merchantId: 'merch_123',
amountUsdc: '50.00',
// ... other fields
});

// In webhook handler
if (event.data.order?.paymentPlatform === 'venmo') {
// Handle Venmo-specific logic
}

Type Definition

type PaymentPlatformType =
| 'venmo'
| 'cashapp'
| 'revolut'
| 'wise'
| 'mercadopago'
| 'zelle'
| 'paypal'
| 'monzo'
| 'n26';