Create Payout
POSTTag: api-payments-gateway-post-payoutDescription: Create a new payout./v1/payout
Request
Header Parameters
- If there's no value: The default protection checks that the values in this request are equal: { method, params, path, query, body, userId }. This means that if a request repeats the same values, it will be blocked.
- 'nonce': The nonce and { method, params, path, query, body, userId } value are checked. When the protection schema is this, requests will be OK if this nonce value is different in each request.
- 'x-transaction-uuid': The transactionId and { method, params, path, query, body, userId } value are checked. Requests will be OK if this x-transaction-uuid value is different in each request.
- 'x-transaction-uuid&nonce' or 'nonce&x-transaction-uuid': The nonce, transactionId value and { method, params, path, query, body, userId } are checked, i.e. if requests are repeated the same value in both fields, they will be blocked. But if any field has a different value, the request is OK.
The replay-protection-schema allows the user to choose between 3 options:
Sender Wallet UUID (if empty, your default Wallet UUID will be settled)
The transaction ID is a UUID (v7) used to uniquely identify the object that will be created. All objects must have an identifier.
The nonce ID is a UUID (v4) used to uniquely identify the request. All requests must have an identifier.
Possible values: [pt-BR, en-US]
Indicates the preferred language. Defaults to Brazilian Portuguese if unspecified.
The product ID is a UUID (v4) used to identify the Z.ro product configuration.
The product target user ID is a UUID (v4) used to identify what user account this request must be executed. Require: x-product-uuid.
- application/json
Body
required
Payout creation request body. Choose one of the available payout method bodies.
- All
- Bank Transfer
- Yape Wallet
- MOD1
Possible values: [CHL, ARG, PER]
Country ISO 3166-1-alpha-3 code for the payment.
Possible values: [BANK_TRANSFER]
Payment method used in the transaction.
Payment amount in cents. Min value is 1000 cents.
Possible values: [CLP, ARS, PEN]
Payment currency ISO 4217 code.
Third Part first name.
Third Part last name.
Third Part email address.
Third Part phone number.
Third Part document.
Possible values: [DNI, RUT, PAS, CE, RUC, CUIL, CUIT]
Third Part document type.
User Address Zip Code.
User Address Street.
User Address number.
User Address City.
User Address state.
User Address Country.
User Address Complement.
Bank identifier code (bank_code). To retrieve the valid value, call the endpoint GET /v1/payout/banks/:country. If the "code" field in the response is null, this field must also remain null.
Possible values: [SA, CA, CP]
Account Type. Mapping: SA = Savings Account, CA = Checking Account, CP = Cell Phone / Mobile Wallet.
Account Number.
Possible values: [CHL, PER, ARG]
Country ISO 3166-1-alpha-3 code for the payment.
Possible values: [BANK_TRANSFER]
Payment method used in the transaction.
Payment amount in cents. Min value is 100 cents.
Possible values: [CLP, PEN, ARS]
Payment currency ISO 4217 code.
Third Part first name.
Third Part last name.
Third Part email address.
Third Part phone number.
Third Part document.
Possible values: [DNI, RUT, PAS, CE, RUC, CUIL, CUIT]
Third Part document type.
User Address Zip Code.
User Address Street.
User Address number.
User Address City.
User Address state.
User Address Country.
User Address Complement.
Bank identifier code (bank_code). To retrieve the valid value, call the endpoint GET /v1/payout/banks/:country. If the "code" field in the response is null, this field must also remain null.
Possible values: [SA, CA, CP]
Account Type. Mapping: SA = Savings Account, CA = Checking Account, CP = Cell Phone / Mobile Wallet.
Account Number rules by banks in Peru:
- **BBVA Bank (001):** 18 or 20 digits
Ex: 001106660100012345 (18) | (20)
- **Bank of Credit (002):**
• 14 digits for Savings Account
- **Interbank (003):** 13 digits
- **Scotiabank (004):** 10 digits (3 agency + 7 account)
Ex: 0037651234
- **Other banks:** 20-digit CCI (Ex: 00219400254640654321)
Possible values: [PER]
Country ISO 3166-1-alpha-3 code for the payment.
Possible values: [YAPE]
Payment method used in the transaction.
Payment amount in cents. Min value is 100 cents. Maximum value for Yape wallet payments is 3,500 PEN (350,000 cents).
Possible values: [PEN]
Payment currency ISO 4217 code. For Account Type "Cellphone Number", only PEN currency is available.
Third Part first name.
Third Part last name.
Third Part email address.
Third Part phone number.
Third Part document.
third_part_document_type object required
Possible values: [DNI, CE, PAS, RUC]
Third Part document type.
string
Possible values: [DNI, CE, PAS, RUC]
User Address Zip Code.
User Address Street.
User Address number.
User Address City.
User Address state.
User Address Country.
User Address Complement.
Possible values: [SA, CA, CP]
Third Part Account Type. For Yape wallet payments, the maximum amount is 3,500 PEN (350,000 cents) for all account types. Defaults to CELL_PHONE for Yape payments.
Third Part Account Number. Defaults to third_part_phone for Yape payments.
Expiration time in minutes.
Possible values: [pt, en, es]
Language for the payment interface.
Redirect URL for payment success and error.
Responses
- 200
- 400
- 401
- 422
Payout created successfully.
- application/json
- Schema
- Example (from schema)
Schema
Payout ID.
Payout status.
Payout creation date.
Payout update date.
{
"id": "0197b169-da6b-7ba2-b053-ce413ae39afd",
"status": "PENDING",
"created_at": "2025-12-11T19:50:56.408Z",
"updated_at": "2025-12-11T19:50:56.408Z"
}
If any required params are missing or has invalid format or type.
User authentication failed.
If any required params are missing or has invalid format or type.