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.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.Get an Off-Ramp Quote
Request a quote for stablecoin-to-fiat conversion and the deposit address where stablecoins will be received.
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.| Corridor | Primary Methods |
|---|---|
| UAE | Same-day bank transfers, instant payment networks |
| Saudi Arabia | Next-business-day settlements, regional instant systems |
| Egypt | Bank transfers, mobile money integration |
| Kuwait | Inter-bank transfers, same-day settlement options |
| Other MENA regions | Regional clearing systems, bank-to-bank transfers |
Tracking Status
Monitor your payouts and off-ramps through their lifecycle. Each transaction moves through defined states.Status Lifecycle
| Status | Description |
|---|---|
pending | Transaction initiated, awaiting processing |
processing | Actively being processed by the network |
completed | Successfully settled to recipient |
failed | Transaction failed; funds returned or require action |
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:Always quote before executing
Get a quote to lock in rates and fees before initiating a transaction. Quotes expire after 3 minutes.
Implement idempotency
Use idempotency keys to safely retry failed requests without creating duplicate transactions.
Verify recipient details
Double-check bank account numbers, SWIFT codes, and account holder names to prevent failed deliveries.
Handle quote expiry
Quotations are valid for 3 minutes. Re-request if your payout is delayed beyond this window.
Use webhooks for updates
Implement webhook listeners to track transaction status in real-time rather than polling.
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.