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 body is of type object
.
Bank payment intent created successfully
The response is of type any
.