Skip to main content
Convert fiat to stablecoins using traditional banking rails.

Endpoint

POST /payment-intents/bank
endpoint
Create a new bank payment intent.

Headers

x-client-key
string
required
Your application’s client key.
x-client-secret
string
required
Your application’s client secret.
idempotency-key
string
Unique UUID v4 to prevent duplicate payments. Keys expire after 24 hours.

Body

sourcePaymentRail
enum
required
Payment method (ach_push, wire, sepa).
destinationCurrency
enum
required
Target stablecoin (usdc, eurc).
sourceCurrency
enum
Source fiat currency (usd, eur). Defaults to usd.
amount
string
Payment amount. Omit for flexible amounts.
customer_email
string
Customer email for notifications.

Payment Details

wire_message
string
Message for Wire transfers (max 256 chars).
sepa_reference
string
Reference for SEPA transfers (6-140 chars).
ach_reference
string
Reference for ACH transfers (max 10 chars).

Examples

curl -X POST https://api.devdraft.ai/api/v0/payment-intents/bank \
  -H "x-client-key: <KEY>" \
  -H "x-client-secret: <SECRET>" \
  -H "idempotency-key: <UUID>" \
  -d '{
    "sourcePaymentRail": "ach_push",
    "sourceCurrency": "usd",
    "destinationCurrency": "usdc",
    "amount": "1000.00",
    "customer_email": "user@example.com",
    "ach_reference": "INV12345"
  }'