Creates a new bank payment intent for fiat-to-stablecoin transfers.
This endpoint allows you to create payment intents for bank transfers (ACH, Wire, SEPA) that convert to stablecoins. Perfect for onboarding users from traditional banking to crypto.
{
"sourcePaymentRail": "ach_push",
"sourceCurrency": "usd",
"destinationCurrency": "usdc",
"destinationNetwork": "ethereum",
"destinationAddress": "0x742d35Cc6634C0532925a3b8D4C9db96c4b4d8e1",
"amount": "1000.00",
"customer_first_name": "John",
"customer_last_name": "Doe",
"customer_email": "john.doe@example.com",
"ach_reference": "INV12345"
}
Use appropriate reference fields based on the payment rail:
ach_reference: For ACH transfers (max 10 chars, alphanumeric + spaces)wire_message: For wire transfers (max 256 chars)sepa_reference: For SEPA transfers (6-140 chars, specific character set)Include an idempotency-key header with a unique UUID v4 to prevent duplicate payments. Subsequent requests with the same key will return the original response.
Your secret API key. Keep this secure and never expose it in client-side code.
Unique UUID v4 for idempotent requests. Prevents duplicate payments.
Bank payment intent creation data
The banking payment method to use for the transfer. Determines processing time and fees.
ethereum, solana, polygon, avalanche_c_chain, base, arbitrum, optimism, stellar, tron, bridge_wallet, wire, ach, ach_push, ach_same_day, sepa, swift, spei "ach_push"
The fiat currency to convert FROM. Must match the currency of the source payment rail.
usd, eur, mxn "usd"
The stablecoin currency to convert TO. The customer will receive this currency.
usdc, eurc "usdc"
The blockchain network where the stablecoin will be delivered. Must support the destination currency.
ethereum, solana, polygon, avalanche_c_chain, base, arbitrum, optimism, stellar, tron, bridge_wallet, wire, ach, ach_push, ach_same_day, sepa, swift, spei "ethereum"
Destination wallet address. Supports Ethereum (0x...) and Solana address formats.
"0x742d35Cc6634C0532925a3b8D4C9db96c4b4d8e1"
Payment amount (optional for flexible amount)
"1000.00"
Customer first name
"John"
Customer last name
"Doe"
Customer email address
"john.doe@example.com"
Customer address
"123 Main St, New York, NY 10001"
Customer country
"United States"
Customer country ISO code
"US"
Customer province/state
"New York"
Customer province/state ISO code
"NY"
Customer phone number
"+1-555-123-4567"
Wire transfer message (for WIRE transfers)
256"Payment for invoice #12345"
SEPA reference (for SEPA transfers)
6 - 140"REF-123456789"
ACH reference (for ACH transfers)
10"ACH123456"
Bank payment intent created successfully