Payouts
Send funds from your virtual account
A payout represents the flow of funds from a client’s virtual account to an end user. A payout can be for an arbitrary amount if you have sufficient funds stored in your virtual account to cover the payout. Using Payouts requires integrating with virtual account API routes and receiving transaction webhooks.
Key Benefits of Payouts
- Instant: Payouts ensures that funds arrive in your users' accounts almost immediately.
- Easy to Integrate: A single, unified API for both Payment Initiation and Payouts streamlines the development process.
- Verified: In conjunction with Plaid's Auth and Identity products, users' bank details are securely and automatically populated. This pre-verification step ensures you are always sending funds to a valid and correct bank account, minimising payment failures and fraud risk.
- Low Cost: Move away from the expensive and variable fees associated with card payments. Payouts offers a low, fixed-fee structure, allowing you to significantly reduce costs.
Execute a Payout
Make sure your virtual account is set up before following these steps. For more information on setting up an account, see Managing virtual accounts.
Call
/wallet/getto check your virtual account balance (optional).- If you have insufficient funds to make your desired payout, make sure to fund your virtual account before proceeding. After funding your virtual account, another request to
/wallet/getwill show the updated balance.
- If you have insufficient funds to make your desired payout, make sure to fund your virtual account before proceeding. After funding your virtual account, another request to
Call
/wallet/transaction/executeand store thetransaction_idand status from the response.Configure transaction webhooks to receive real-time status update webhooks for each payout transaction.
In addition to using webhooks, you can confirm the transaction has been executed by calling
/wallet/transaction/getwith thetransaction_id.
Testing Payouts
You can begin testing Payouts in Sandbox by following the steps listed in the Add Virtual Accounts to your App guide. For Production access you will first need to submit a product access request Support ticket.