Withdraw funds

Updated on 12 Jan 2024

Users are able to withdraw money from wallets through the methods activated for their types of Contract.

Some of the available withdrawal methods:
• via external provider (to the card, to third-party provider, directly to bank account etc.)
• to bank account via bank transfer
• via cash desk

Currently the system allows manual top-up of Users wallets through bank transfer or through cash desk.


Withdraw funds via bank transfer

In this type of withdrawal required bank transfers are made manually by the Accountant in the appropriate banking software.
From the bank point of view, wallet withdrawal to a bank account is just a transfer from the appropriate bank account to specified bank requisites.
Withdrawal is available only to banks which are created in the system.
Withdraw funds


Success flow:
• User creates withdrawal request in the system and provides the following information:
a. wallet to withdraw from
b. withdrawal amount
c. bank requisites for withdrawal (BIC is required)
• User with Accountant role or with a relevant permission checks specified requisites and accepts withdrawal request in the system.
• User with Accountant role creates bank transfer in the banking software.
• The funds on User’s wallet are on hold and the transaction is pending until the Accountant doesn’t confirm the transaction.

API for this Use case


Withdraw funds via Cash Desk

Users can make withdrawal requests via Cash Desk. The operation of withdrawal of funds from the wallet is possible only after reinforcement / deposit of capital into the Cash Desk (system operation).

This functionality is not available on UI but there’s an implemented flow and logic covered by a list of APIs.

One of the possible flows:
1. User makes a request to withdraw funds through the Cash Desk
2. Accountant confirms the request
3. Cashier has enough funds in cash and the Cash Desk is open.
4. User visits Cash Desk and provides the request ID number
5. Cashier validates the request
6. Cashier gives money to the User
7. User’s wallet balance is decreased for the amount of withdrawal (and commission if applicable)


API for this Use case


Withdraw funds via Third-Party Provider

To allow withdrawals via other services of Third Party Providers the integration with a relevant Third Party is required. 
After the integration a service will be available for configuration in the Contract’s gate commission profiles. 
It can be a withdrawal to the payment card, withdrawal direct to the bank account, withdrawal to a third-party provider, etc.


Block Wallet

Users can block their wallet. This will not allow out-going operations from this wallet, but the wallet will be operational for incoming transactions. 
This functionality is available on the UI provided. 
To block the wallet User should click the “Block wallet” and “Update” in the Wallet settings menu.

API for this Use case



Delete Wallet

Users can delete wallets only with zero balance. In the event when the User initiates closing of the wallet with the funds on it, the System proposes to transfer funds to another wallet. In this case, if the other wallet is in a different currency, the System will perform the internal currency exchange operation and will transfer funds in the currency of the target wallet.
When User doesn’t have another wallet to transfer funds to, he will not be able to close the current wallet which has a positive balance.

This functionality is available on UI, in the Wallet – Settings menu.

API for this Use case