Withdrawals
Overview
A withdrawal is the process of sending funds from a customer wallet to an external destination — such as a bank account or financial institution. Withdrawals are initiated through the customer’s virtual account and require providing recipient details, referred to in the Connect Financial system as a counterparty.
Withdrawals are client-initiated and subject to strict compliance checks before being processed.
How Withdrawals Work
- The client initiates a withdrawal via API
- The payload includes a payment_party field, which defines the counterparty (i.e., the destination of funds)
- If the counterparty doesn’t already exist, it is created automatically during the transaction and saved at the portfolio level
- The transaction is submitted and reviewed for compliance
- If approved, the funds are debited from the wallet and sent to the recipient
- Webhooks can be configured to notify your system when withdrawals have been processed
Counterparties
Note, it is currently not possible to reuse an existing counterparty through the Connect Financial API. You can, however, save and reuse a counterparty’s details though your own backend.
Key Concepts
- Counterparties are created as part of the withdrawal request.
- Each portfolio maintains its own list of counterparties for record keeping.
- When a withdrawal is initiated, the balance of the wallet is debited by the appropriate amount and marked with a
pendingstatus, indicating that the transaction is in process. - When the transaction is completed and the payment is processed on the appropriate payment rail (e.g. ACH, SWIFT, etc), the balance is moved marked as
completein the system.