Funding Wallets
Funding Wallets for Broker API allows you to create a dedicated wallet with a distinct account number for each user to deposit funds into.
Deposit Flow
- If funding wallet has not yet been created, create a funding wallet
- Retrieve funding wallet details
- Retrieve funding details for the funding wallet
- Create a deposit request
- In sandbox, this can be simulated via this endpoint
- In production, customer initiates a deposit from the external bank to the funding details from #3
- Check the status of transfers
Withdrawal Flow
- If recipient bank has not yet been created, create a recipient bank
- Do note that depending on the country and beneficiary, the required fields might differ.
- Retrieve recipient bank details
- Create a withdrawal request
- Check the status of transfers
Statuses and Descriptions
The table below details the possible statuses and their descriptions. Transfers cannot be canceled, and complete
, rejected
, failed
are terminal statuses.
Status | Description |
---|---|
Pending | The transfer is pending to be processed. |
Executed | The transfer has been sent to the bank. |
Complete | The transfer has been settled and the balances have been updated for the accounts involved in the transaction. |
Rejected | The transfer has been rejected by the bank, this is usually due to invalid input. |
Failed | The transfer has failed, this is usually due to bank errors. |
You can read more in this blog post and our FAQs.
FAQ
See full list of FAQs for Funding Wallets here.
- What local currencies are supported?
The list can be found here. For these local currencies, you can send a swift wire in that local currency for it to be converted to USD. You can also withdraw in these local currencies via a swift wire.
- What regions are supported for local rail deposits?
The list can be found here. For these regions, local transfers can be converted to USD.
- What regions are supported for local rail withdrawals?
The list can be found here. For these regions, USD can be converted to local currency and paid out locally.
- What regions are supported for deposits to Funding Wallets?
The list can be found here. For these regions, we can support deposits via both local rails and swift wires. If a region is not listed here, that means that Currency Cloud (our partner) does not accept deposits from that region due to their own internal risk rating of that region.
- Can I test the flow in sandbox?
Yes the end to end flow can be tested in sandbox using the demo deposit endpoint to mock receiving a push deposit in the sandbox environment. The only exception to note though is that testing the end to end flow in sandbox using local rails in the US is not currently supported. This is due to a limitation with Currencycloud that prevents us from fetching the local rail deposit instructions on a per account basis. This issue is only limited to the sandbox environment and the end to end flow is functional in the limited live and production environments.
Updated about 1 month ago