Overview
Thiqwave lets you send value as fiat payouts or convert stablecoins to fiat for bank delivery. Both flows are quote-driven.Sending Fiat Payouts
Convert stablecoins to fiat and send directly to recipient bank accounts. The process follows a quote-then-execute pattern.1
Get a Quote
First, request a payout quote to determine exchange rates and fees.
2
Create the Payout
Execute the payout using the quote ID and recipient details.
3
Track Status
Monitor the payout lifecycle via API or webhooks.
Quote Request
Request a quote to lock in exchange rates and fees for a stablecoin-to-fiat payout:Create the Payout
Once you have the quote ID, create the payout with recipient bank details:Payout Response
The payout creation response includes all transaction details:Off-Ramping: Stablecoin to Fiat
Convert stablecoins on-chain to fiat in the recipient’s bank account. This flow handles blockchain settlement and fiat delivery.1
Get an Off-Ramp Quote
Request a quote for stablecoin-to-fiat conversion and the deposit address where stablecoins will be received.
2
Send Stablecoins
Transfer stablecoins from your wallet to the provided deposit address.
3
Fiat Settlement
Stablecoins are converted and fiat is delivered to the recipient’s bank account.
Quote Request
Request an off-ramp quote to get the deposit address and settlement details:Create the Off-Ramp
Create the off-ramp transaction with the quote and recipient details:Off-Ramp Response
The off-ramp creation response includes the blockchain deposit address:Send exactly the stablecoin amount shown in the quote to the
deposit_address. Any excess or shortfall may delay settlement.Payout Methods
Thiqwave supports multiple payout channels depending on the corridor and destination bank capabilities. Available methods are determined by your recipient’s location and banking infrastructure.
The optimal method is selected automatically based on the destination bank and currency pair.
Tracking Status
Monitor your payouts and off-ramps through their lifecycle. Each transaction moves through defined states.Status Lifecycle
Webhook Events
Subscribe to events to track transaction progression:payout.completed— Fiat payout successfully delivered to bank accountpayout.failed— Payout failed; check error details for resolutionbridge.completed— Off-ramp completed; fiat delivered after stablecoin receiptbridge.failed— Off-ramp failed; stablecoins returned to deposit address
Best Practices
Follow these guidelines for reliable payment operations:1
Always quote before executing
Get a quote to lock in rates and fees before initiating a transaction. Quotes expire after 3 minutes.
2
Implement idempotency
Use idempotency keys to safely retry failed requests without creating duplicate transactions.
3
Verify recipient details
Double-check bank account numbers, SWIFT codes, and account holder names to prevent failed deliveries.
4
Handle quote expiry
Quotations are valid for 3 minutes. Re-request if your payout is delayed beyond this window.
5
Use webhooks for updates
Implement webhook listeners to track transaction status in real-time rather than polling.
6
Test in staging first
Validate your integration in our staging environment before processing live transactions.
Next Steps
Explore related functionality and deepen your integration:Receiving Payments
Accept deposits and inbound transfers into your account.
Webhooks
Set up real-time notifications for transaction events.
Payouts API
Complete API reference for payout endpoints.
Bridging API
Complete API reference for off-ramp endpoints.