Note: As of July 01, 2026, the CNPJ may contain alphanumeric characters. Our validation supports both the legacy numeric format and the new alphanumeric format defined by the Brazilian Federal Revenue Service.
Generating a New Payout
When creating a new payout, pay attention to the following parameters (* indicates required fields):
- Virtual Account ID*: Unique identifier of the virtual account that will send the funds.
- Type*: Type of reference being used. Possible values:
"key","brcode", or"manual". - Reference*: The reference value you want to pay to. For Pix keys, this should be the Pix key itself. Example:
johndoe@example.com - Reference Tax Number: Tax number of the recipient. This field is optional.
- If you do not provide the reference tax number, the payout will be sent to the owner of the Pix key.
- If you provide the reference tax number, we will validate whether it matches the owner of the Pix key. If the values match, the payment is processed; otherwise, it is rejected.
- External ID: Your internal reference for the transaction. It must be unique for every payout and is used for idempotency control.
- Amount*: Transaction amount represented in cents.
- Description: Description of the transaction.
POST request to the Pix Payout endpoint using the following payload:
201 response, indicating that the payout has been successfully scheduled.
400 response containing the error details.
You can check the complete list of errors here:
https://developers.trio.com.br/reference/errors
Document Lifecycle
Every payout processed by Trio goes through a sequence of stages that represent the transaction lifecycle in our system.- Created — The transaction was received and queued for processing.
- Registering — The settlement process has started.
- Settled — The transaction was successfully processed and settled. The balance is deducted from your account. This is a final status.
- Failed — The transaction could not be processed due to invalid information or because it was rejected by the bank. This is a final status.
Webhook Events
To avoid unnecessary communication, we only send webhook notifications for final transaction stages.Created
This event is triggered when the payout transaction is successfully received and registered in our system for processing. A payment document will be created to represent the payout transaction, and a webhook will be sent with:- Category:
payment_document - Type:
created
Settled
This event is triggered when the payout transaction is successfully completed. The payment document will be updated, and a webhook will be sent with:- Category:
payment_document - Type:
settled
Failed
This event is triggered when the payout transaction is rejected, declined, or cannot be processed. The payment document will be updated, and a webhook will be sent with:- Category:
payment_document - Type:
failed

