Crypto-to-fiat Payments
A Guide to Crypto-to-fiat Payments, Compliance, and Webhooks with the Request Network API
Getting Started with Crypto-to-fiat Payments
Sandbox Access - Get Started Today
Production Access - Launch When Ready
Crypto-to-fiat Supported Chains and Currencies
Understanding clientUserId
clientUserIdCompliance & Payer Onboarding
Compliance Flow Diagram
Flow Explanation
Relevant Endpoints
API key for authentication
Client User ID
First Name
Last Name
Company Name
Date of birth in YYYY-MM-DD format
^\d{4}-\d{2}-\d{2}$Address Line 1
Address Line 2
City
State
Postcode
Country
Nationality
Phone in E.164 format
^\+?[1-9]\d{1,14}$Social Security Number
Source of Funds
Business Activity
Compliance data retrieved successfully
Invalid request data
Unauthorized
Request not found
Too Many Requests
The client user ID to check compliance status for
user-123API key for authentication
Compliance status retrieved successfully
Unauthorized
User not found
Too Many Requests
The client user ID to update
user-123API key for authentication
Compliance status updated successfully
Invalid request data
Unauthorized
User not found
Too Many Requests
Setting Up a Crypto-to-Fiat Request (Payee Flow)
Payment Details Flow Diagram
Flow Explanation
Design Rationale & UX Constraints
Relevant Endpoints
The client user ID
user-123API key for authentication
Name of the bank
Name of the account holder
Bank account number
Bank routing number (US)
Type of beneficiary
Three-letter currency code (ISO 4217)
Primary address line
Secondary address line
City name
State or province code
Two-letter country code (ISO 3166-1 alpha-2)
Date of birth in YYYY-MM-DD format
^\d{4}-\d{2}-\d{2}$Postal or ZIP code
Payment rail type
localPossible values: UK bank sort code
International Bank Account Number
SWIFT/BIC code
Government-issued ID number
Type of government-issued ID (e.g., passport, driver's license)
Type of bank account
French RIB number
Australian BSB number
New Zealand NCC number
Bank branch code
Bank code
Indian Financial System Code
Payment details created successfully
Invalid request data
Unauthorized
User not found
Too Many Requests
The client user ID to get payment details for
user-123Optional ID of specific payment details to retrieve
fa898aec-519c-46be-9b4c-e76ef4ff99d9API key for authentication
Payment details retrieved successfully
Unauthorized
User or payment details not found
Too Many Requests
API key for authentication (optional if using Client ID)
Client ID for frontend authentication (optional if using API key)
Origin header (required for Client ID auth, automatically set by browser)
The wallet address of the payer
The wallet address of the payee. Required for all requests except crypto-to-fiat
The payable amount of the invoice, in human readable format
Invoice Currency ID, from the Request Network Token List e.g: USD
Payment currency ID, from the Request Network Token List e.g: ETH-sepolia-sepolia
Whether crypto-to-fiat payment is available for this request
Merchant reference for receipt tracking and identification
ID of the original request for recurring payments
Payment reference of the original request for recurring payments
Request created successfully
Validation failed
Wallet not found
Too Many Requests
Paying a Crypto-to-Fiat Request
Payment Flow Diagram
Crypto-to-fiat Webhook Event Reference
Last updated
Was this helpful?