Crear Charge
Cobra a una Account los Invoices o el monto indicados, con los medios de pago que se envíen.
Se usa para ejecutar un cobro a demanda desde una integración: el cuerpo indica la Account, el medio de pago (id_payment_instrument o id_payment_methods) y qué cobrar (id_invoices, un amount, o ambos). Las rutas /cl, /mx y /br son equivalentes: el país con que se procesa el cobro lo determina la Organization dueña de la Account, no el prefijo de la ruta.
El cobro se ejecuta durante la llamada, así que la respuesta trae las Transactions resultantes con el estado que alcanzaron. Cuando el cuerpo pide esperar el resultado de la inscripción del medio de pago, la respuesta agrega el medio de pago inscrito y un actions_status que resume cómo terminaron el cobro y la inscripción.
Los reintentos se deduplican por idempotency_key: una segunda llamada con la misma llave no vuelve a cobrar y responde con las Transactions del cobro original, con el estado que tienen al momento del reintento. La deduplicación dura 12 horas; pasado ese plazo la misma llave inicia un cobro nuevo.
Responde 401 cuando la Account, los Invoices, los medios de pago o el instrumento de pago no pertenecen a la Organization autenticada, y 400 cuando los medios de pago enviados mezclan Transbank OneClick con medios que se cobran por orquestación, cuando traen más de un medio Transbank OneClick, o cuando ninguno de los medios enviados existe.
Límite de tasa: 20 solicitudes por segundo. Al superarlo, la API responde 429. Ver Límites de tasa.
Request
- Base URLhttps://api.trytoku.com
- URLhttps://api.trytoku.com/{country_code}/charge
- AuthAPI key in header x-api-key
Path parameters
País de la organización sobre la que se opera, como primer segmento de la ruta: cl (Chile), mx (México) o br (Brasil).
Headers
Versión del API para esta petición, como cualquier fecha YYYY-MM-DD. Fija el contrato de la respuesta; si se omite, se deriva de la fecha de creación de la organización.
Llave de API de una Account, para operar sobre esa Account en lugar de la principal.
Request body
Example request
{
"capture_method": "AUTOMATIC",
"id_account": "acc_7bQ2mN4pR6sT8vX0yZ2aB4cD6eF8gH0j",
"id_invoices": [
"in_5dF7hJ9kM1nP3rT5vX7zB9dF1hJ3lN5p"
],
"id_payment_methods": [
"pm_3kL5nP7qR9sU1wY3aC5eG7iK9mO1qS3u"
]
}Response
Transactions que dejó el cobro y, si se pidió, el medio de pago inscrito.
Example response
{
"transactions": [
{
"transaction": {
"additional_data": {
"refund": {
"id": "re_D8kR2mV5xQ0pT7yN4wZbL1eJsH6cF3uG",
"reason": "Cobro duplicado"
},
"transaction": {
"id": "trs_7QpK4mZ0RbS2vXhTyLnE9wJdA3cF6uGx",
"type": "PAYMENT"
}
},
"amount": 19990,
"expiration_date": "2025-03-17T14:31:58.204671Z",
"external_id": "cobro-marzo-2025-000123",
"gateway": "transbank_oneclick",
"id": "trs_7QpK4mZ0RbS2vXhTyLnE9wJdA3cF6uGx",
"id_account": "acc_gzD0XoUTFxbUFcItpWOCqN686noSd9HQ",
"id_charge_scheduled_date": "csd_9Kq2LwZ7pR4tV1xB6nM3cH8yJ0dF5sGa",
"id_checkout_session": "cs_bT5xN2wQ8gLpH0vYzK4mR7eJdF1sUcA3qW9tXbNv",
"id_organization": "org_dhn3lnrfAjFyWuyEz8Q3DFaFPnzc9bXk",
"id_payout": "pyt_L3vQ9xW1sT6yB0nZmK8pR4eJdH2cF5uG",
"initialization_date": "2025-03-10T14:31:58.204671Z",
"installment_amount": 1000,
"number_of_installments": 12,
"original_response_message": "[51] EXCEDE SALDO MAXIMO. Intente de nuevo mas tarde",
"provider_external_id": "123456789012345678901234567890",
"remediation_detail": "Cobro reprocesado tras corregir el medio de pago",
"response_code": "SUTOK0000",
"toku_product": "toku_card_on_file",
"transaction_date": "2025-03-10T14:32:05.482913Z",
"transaction_metadata": {
"card_type": "credit"
}
}
}
]
}Changes
No recorded changes to this operation across all 2 revisions of this API.