E-commerce Multi-Currency Collections
Accept payments from international buyers in their local currency and settle balances into one or more treasury wallets with corridor-aware sender instructions.
E-commerce Multi-Currency Collections
Use this flow when your e-commerce business needs to accept payments from international buyers in their local currency and settle balances into one or more treasury wallets.
✅ Before you start
Complete these steps before you enable multi-currency collections:
- Authenticate with the merged Login service and store the returned
tokenandcompanyId. - Decide the currencies you want to accept and which corridors apply.
- Create wallets for each collection currency you plan to receive into.
- Issue local or global receiving details for each wallet, depending on the corridor.
- Register webhook endpoints so you can reconcile inbound settlement events in real time.
📚 Use this page with the recipe
This guide explains when to use the multi-currency collection flow and the minimum sequence. For the implementation walkthrough, use the recipe:
E-commerce Multi-Currency Collections Recipe →
The multi-currency collection workflow
This use case follows a simple sequence:
- Create the wallet for each collection currency.
- Issue receiving details for that wallet using the supported local or global rail.
- Display the exact sender instructions returned for that corridor to the buyer or hosted checkout flow.
- Listen for inbound settlement webhooks and wait for each collection event to reach the completed state.
- Reconcile the wallet credit against the order before releasing the goods or service.
- Convert collected balances to a treasury currency when needed using FX Conversion or OTC.
What makes this use case different?
Unlike a single-currency checkout, multi-currency collections need to:
- present the correct local rail and sender instructions per buyer corridor
- reconcile inbound events against orders rather than just wallet credits
- support both holdable balances and auto-convert flows depending on currency
Where to go deeper
Troubleshooting
| Issue | What to check |
|---|---|
| Currency cannot be collected locally | Check Currency Guides; some currencies are payout-only or require approval. |
| Funds not allocated to the order | Confirm whether the receiving account is pooled and whether the payer included the required reference value. |
| Inbound webhook does not update the order | Update internal state only after the receive event reaches completed; deduplicate by event ID. |
| Buyer sees wrong bank format | Display the exact account and routing fields returned for the corridor instead of a generic layout. |
Next steps
| Receive → Handle inbound settlement events and wallet credit reconciliation. | FX Conversion Guide → Convert collected balances into a treasury currency before settlement. |
Updated 3 days ago
