Overview
Ramp requests are the core transactions in Fundflow that enable conversion between fiat currencies and cryptocurrencies.On-Ramp
Fiat → Crypto: Convert fiat currency to cryptocurrency
Off-Ramp
Crypto → Fiat: Convert cryptocurrency to fiat currency
Prerequisites
Before creating ramp requests, ensure you have: ✅ Company verified (KYB completed)✅ Bank account verified (for receiving/sending fiat)
✅ Crypto wallet verified (for receiving/sending crypto)
✅ Appropriate user role (COMPANY_ADMIN or COMPANY_MANAGER)
Ramp Request Lifecycle
Status Flow
| Status | Description | Next Actions |
|---|---|---|
| AWAITING_APPROVAL | Request created, pending approval | Approve, Reject, or Cancel |
| AWAITING_FUNDS | Approved, waiting for payment | Customer sends payment |
| PROCESSING | Payment received, conversion in progress | Wait for completion |
| SUCCEEDED | Transaction completed successfully | None |
| FAILED | Transaction failed | Review and retry |
| CANCELLED | Cancelled by requester | None |
| REJECTED | Rejected by company admin | None |
| DENIED | Denied by Venly admin | Contact support |
| BLOCKED | Blocked by Venly admin | Contact support |
Creating On-Ramp Requests
Process Overview
Create Request
Approve Request
Use the Approve Ramp Request endpointStatus changes to AWAITING_FUNDSYou’ll receive deposit bank account details with a unique payment reference
Send Fiat Payment
Transfer the fiat amount to the provided Venly deposit bank accountImportant: Include the payment reference in your bank transfer
Processing
Once Venly receives the payment, status changes to PROCESSINGThe system converts fiat to crypto at the current exchange rate
On-Ramp Example
Creating Off-Ramp Requests
Process Overview
Create Request
Approve Request
Use the Approve Ramp Request endpointStatus changes to AWAITING_FUNDSYou’ll receive the Venly deposit wallet address
Add Transaction Hash
Use the Update Transaction Hash endpoint
Processing
Once blockchain confirms the transaction, status changes to PROCESSINGThe system converts crypto to fiat at the current exchange rate
Off-Ramp Example
Managing Ramp Requests
Listing Requests
Use the List Ramp Requests endpoint with filters:rampType: ON_RAMP or OFF_RAMPstatus: Filter by statusfromDate: Start date (YYYY-MM-DD)toDate: End date (YYYY-MM-DD)paymentReference: Specific payment referencesortOn: Field to sort bysortOrder: ASC or DESC
Getting Request Details
- Current status and timestamps
- Amount breakdown (fiat, crypto, fees)
- Exchange rate used
- Associated accounts/wallets
- Complete event history
- Payment information
Modifying Requests
Edit amount (only in AWAITING_APPROVAL status):Optimistic Locking
Fundflow uses optimistic locking to prevent concurrent updates:Fees and Exchange Rates
Fee Calculation
Fees are company-specific and may include volume tiers. Use the Calculate Fee endpoint:Amount Breakdown
For each ramp request:- Fiat Amount: Total fiat amount (including fees)
- Fiat Net Amount: Net fiat after deducting fees
- Crypto Amount: Cryptocurrency amount
- Fiat Fee Amount: Fee in fiat currency
- Fee Percentage: Percentage applied
- Exchange Rate: Conversion rate used
Exporting Requests
Export all ramp requests for accounting and auditing:User Roles and Permissions
| Role | Create | Approve | Reject | Cancel | View |
|---|---|---|---|---|---|
| COMPANY_ADMIN | ✅ | ✅ | ✅ | ✅ | ✅ |
| COMPANY_MANAGER | ✅ | ❌ | ❌ | ✅ (own) | ✅ |
| COMPANY_VIEWER | ❌ | ❌ | ❌ | ❌ | ✅ |
Best Practices
Troubleshooting
On-Ramp Issues
Request stuck in AWAITING_FUNDS?- Verify you sent the exact amount specified
- Confirm you included the payment reference
- Check if the bank transfer has been processed
- Contact support if payment was sent correctly
- Contact Venly support immediately
- Do not create a new request
- Provide transaction details for reconciliation
Off-Ramp Issues
Request not processing?- Verify you added the transaction hash
- Confirm the transaction is confirmed on the blockchain
- Check you sent to the correct deposit wallet address
- Ensure you sent the correct amount and token
- Contact Venly support immediately
- Provide transaction hash and details
- Do not send additional transactions
API Reference
Create Ramp Request
Create new on-ramp or off-ramp
List Requests
View all ramp requests
Approve Request
Approve a ramp request
Currency Pairs
Get available currency pairs
Next Steps
Fee Structure
Understand fee calculations
Account Management
Manage bank accounts and wallets
Security
Security best practices

