What You Can Build
- Cross-border supplier payments
- International commercial payments
- Import and export settlement
- USD settlement from emerging markets
- Local currency collection and international settlement
- Stablecoin-powered settlement
- Supplier payouts through local banking rails
- Treasury movement between markets
How the Flow Works
A typical cross-border payment can move through several layers: Source currency → StableStack → conversion / liquidity → settlement asset → payment rail → beneficiary StableStack handles the orchestration between these layers while exposing the transaction through a consistent API.Example: Nigeria to China
A business in Nigeria needs to pay a supplier in China. NGN → USD → CNAPS → China Or, where stablecoins are used as the settlement layer: NGN → USDT/USDC → USD → CNAPS → China The appropriate route depends on the source of funds, destination, currency, liquidity, and supported payment rail.Common Flows
Fiat to Fiat
NGN → USD Local currency is converted and routed to an international USD payment rail. Typical uses include:- Supplier payments
- Import payments
- International invoices
- Repatriation
- Cross-border business expenses
Fiat to Stablecoin to Fiat
NGN → USDT/USDC → USD Stablecoins can act as the settlement layer between the originating currency and the final fiat payout. This can be useful where the stablecoin network provides a more efficient path for moving value before the final local or international payout.Stablecoin to Fiat
USDT/USDC → local currency → beneficiary bank account For example: USDT → NGN → NIBSS → Nigerian bank account Or: USDC → USD → Fedwire → US bank accountPayment Rails
The final payment can be routed through supported local or international rails, including NIBSS, Fedwire, SWIFT, CNAPS, SEPA, and supported local banking rails. See Supported Currencies and Rails for current corridor coverage.Why StableStack
You do not need to build separate integrations for every combination of currency, blockchain, and payment rail. StableStack provides the orchestration layer between fiat currencies, stablecoins, blockchain networks, local payment rails, international payment rails, and liquidity providers. Your application can initiate the payment while StableStack handles the underlying route.Core Flow
1
Onboard your suppliers as customers
Register each supplier (individual or business) as a customer in StableStack. This creates a managed profile you can attach wallets and payout methods to.
2
Create a stablecoin wallet for the customer
Provision a USDC wallet for the supplier. This wallet acts as the staging point for funds before they are withdrawn to fiat.
3
Add the supplier's bank account as a payout method
Save the supplier’s local bank details so payouts can be reused without re-entering account information each time.
4
Check fees before initiating a payout
Fetch the current fee for a fiat payout so you can display costs transparently or build them into your pricing.
5
Pay the supplier — stablecoin to local bank
Initiate a bank withdrawal. StableStack converts the stablecoin to the recipient’s local currency and delivers it via local banking rails.
6
Track the payment
Monitor the payout status via the transactions API or listen for real-time webhook events.Relevant webhook events:
payout.initiatedpayout.processingpayout.completedpayout.failed
Key APIs Used
Next Steps
- Authentication — Get your API key
- Webhook Events — Set up real-time payout notifications
- Supported Currencies — Full list of supported corridors