Payout Orchestration
Pay your beneficiaries on time with just a few API calls on Tazapay
Enable this beta function
This functionality is currently in beta and is available on an invite-only basis. If you're interested in participating, please send an email to [email protected].
Overview
Payout orchestration refers to the process of handling the payment to beneficiaries on their behalf. This is typically done by online platforms such as eCommerce marketplaces and SaaS companies who collect payments on their users’ behalf and then disburse payments at a set time period.
For instance, a SaaS platform for freelancers may want to pay their beneficiaries (in this case, freelancers) on the 25th of each month. By calling these sets of APIs, the freelancers will receive their payment on the 25th, or T+1 to 3 days from the completed API calls.
To orchestrate a payout as a marketplace or platform, you’ll need to:
- Initiate the payout by creating the beneficiary user for the transaction. The beneficiary should be mapped as the seller and the marketplace/platform or transacting party on behalf of the marketplace/platform should be mapped as the buyer
- Create the transaction with the beneficiary and the marketplace/platform or transacting party who will be making the payout. Input the invoice amount and currency for the transaction and indicate that the transaction type is a payout.
- Call the release API so that the beneficiary receives their payment.
Initiating a Payout
Creating the beneficiary for the transaction will require the following APIs:
- Create User for adding the beneficiary user to the system (requires email ID, country, ind_bus_type, and business name or first name/last name as per the ind_bus_type)
- Get User by Email for an existing Tazapay user and retrieving their UUID
- Add Bank to the beneficiary user
- Get Bank if the beneficiary has bank account details on Tazapay already
- KYB Application for adding the KYB of the beneficiary (in case this is needed. This is typically for new users)
If you, as the marketplace or platform, don’t have an account with Tazapay yet, you’ll also need to call the create user & post KYB API calls.
Creating the Payout Escrow
Once you have the beneficiary and the marketplace UUID ready, you’ll need to call the create escrow API (our unit for creating transactions). The following details will need to be specified:
- seller_id: beneficiary’s user ID
- buyer_id: either use
- Marketplace/Platform’s UUID
- Transacting party acting as the marketplace/platform’s sender
- invoice_amount: actual amount to be paid out to the beneficiary
- invoice_currency: the currency of the payout (can be the beneficiary’s local currency or USD)
- txn_description: description of the underlying payout (why is this payout being made)
- transaction_category: this should be set to ‘payout’
- transaction_source: (Optional) can be hard-coded to API
Releasing the Payout
Unlike other use cases such as checkout and co-branded payment links, payout only requires you to call the release API once you’re ready to authorise the release of the payment to the beneficiary.
Updated almost 2 years ago