Pagos
Crear un pago
const url = 'https://api.timbro.do/v1/payments';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"paymentReference":"order-123","amount":{"currency":"DOP","value":"1250.00"},"description":"Servicio de mantenimiento","returnUrl":"https://merchant.example/orders/123"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.timbro.do/v1/payments \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "paymentReference": "order-123", "amount": { "currency": "DOP", "value": "1250.00" }, "description": "Servicio de mantenimiento", "returnUrl": "https://merchant.example/orders/123" }'Crea un pago y devuelve el Payment vigente y la siguiente acción del cliente. paymentReference identifica una solicitud inmutable dentro del comercio y del modo, Prueba o En vivo. Repetir la misma referencia y los mismos datos recupera ese pago, incluso después de un resultado terminal y antes de aplicar nuevos valores predeterminados. Cambiar los datos bajo esa referencia devuelve HTTP 409.
Un intento rechazado no termina el pago: el Payment vuelve a status: "requires_customer_action" con lastDecline y se entrega un evento payment.declined. El cliente puede intentarlo de nuevo hasta que el pago venza. Un resultado incierto del adquirente devuelve 201 con status: "verifying".
saleReference es una etiqueta comercial opcional que puedes repetir. Idempotency-Key es opcional: si lo omites, la referencia proporciona una clave estable. Si lo envías, conserva la misma clave y solicitud para reintentar; cambiar la intención bajo esa clave devuelve 409.
Autenticación
Sección titulada «Autenticación»Parámetros
Sección titulada «Parámetros»Parámetros de cabecera
Sección titulada «Parámetros de cabecera»Clave de idempotencia opcional para repetir esta solicitud. Si la omites, Timbro usa una clave basada en paymentReference. Usa solo caracteres ASCII imprimibles.
Cuerpo de la solicitudobligatorio
Sección titulada «Cuerpo de la solicitudobligatorio»Cobra por monto, con artículos o por factura. El monto incluye el impuesto: para cobrar por monto, configura el impuesto o envía tax.includedAmount. Con artículos, Timbro calcula los totales. Por factura, envía solo invoicing con el invoiceId de una factura aceptada; el monto y los artículos salen de ella (cobrar una factura).
Ejemplo
{ "paymentReference": "order-123", "amount": { "currency": "DOP", "value": "1250.00" }, "description": "Servicio de mantenimiento", "returnUrl": "https://merchant.example/orders/123"}object
Referencia única para este pago. Para repetir la solicitud, usa la misma referencia y los mismos datos.
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
Campos opcionales
Página del comercio que el cliente puede abrir al salir de Checkout. Omítela para pagos por QR o en punto de venta.
Texto de contexto para el pago, como Mesa 12.
Segundos que Checkout permanece abierto, de 300 (5 minutos) a 86400 (24 horas). Si omites este campo, Checkout queda abierto 1800 segundos con returnUrl y 3600 sin él. Renovar un pago dividido vencido lo reabre como máximo por este tiempo, nunca más de 1800. Forma parte de la identidad de la solicitud.
object
Tus datos de referencia, guardados con el pago y eliminados con él. Hasta 20 claves, de 1 a 40 caracteres, con valores de texto de hasta 500 caracteres. Timbro no usa estos datos para procesar el pago ni los envía al adquirente, al cliente o en los webhooks. No incluyas datos personales ni de tarjeta.
object
Afiliación (cuenta de comercio) que quieres usar. Si la omites, Timbro elige la afiliación.
object
Bancos que este pago ofrece como alternativa, entre los que adoptó la política de Checkout. Una lista vacía no ofrece ninguno; omítela para seguir la política.
Solo en modo de prueba. Con true, tu cliente paga en la página del adquirente de la afiliación que la habilitó (Azul Payment Page o Botón de Pago de CardNet), en lugar del formulario de tarjeta de Checkout. Esa página pasa a ser el único método de pago, por lo que no puedes combinarla con división de pagos, propinas, billeteras ni bancos. Omite el campo o envía false para usar los métodos de Checkout.
object
Referencia inmutable de la venta en el sistema de origen, que envía la integración del comercio.
object
object
Monto decimal exacto y no negativo, con un máximo de dos cifras decimales.
Ejemplo
{ "paymentReference": "order-124", "currency": "DOP", "items": [ { "description": "Servicio de mantenimiento", "unitPrice": "1180.00", "tax": { "kind": "itbis_18", "included": true } } ]}object
Referencia única para este pago. Para repetir la solicitud, usa la misma referencia y los mismos datos.
Ejemplo
DOPobject
Metadatos de presentación. Se excluyen del contenido fiscal canónico.
object
object
Campos opcionales
Página del comercio que el cliente puede abrir al salir de Checkout. Omítela para pagos por QR o en punto de venta.
Texto de contexto para el pago, como Mesa 12.
Segundos que Checkout permanece abierto, de 300 (5 minutos) a 86400 (24 horas). Si omites este campo, Checkout queda abierto 1800 segundos con returnUrl y 3600 sin él. Renovar un pago dividido vencido lo reabre como máximo por este tiempo, nunca más de 1800. Forma parte de la identidad de la solicitud.
object
Tus datos de referencia, guardados con el pago y eliminados con él. Hasta 20 claves, de 1 a 40 caracteres, con valores de texto de hasta 500 caracteres. Timbro no usa estos datos para procesar el pago ni los envía al adquirente, al cliente o en los webhooks. No incluyas datos personales ni de tarjeta.
object
Afiliación (cuenta de comercio) que quieres usar. Si la omites, Timbro elige la afiliación.
object
Bancos que este pago ofrece como alternativa, entre los que adoptó la política de Checkout. Una lista vacía no ofrece ninguno; omítela para seguir la política.
Solo en modo de prueba. Con true, tu cliente paga en la página del adquirente de la afiliación que la habilitó (Azul Payment Page o Botón de Pago de CardNet), en lugar del formulario de tarjeta de Checkout. Esa página pasa a ser el único método de pago, por lo que no puedes combinarla con división de pagos, propinas, billeteras ni bancos. Omite el campo o envía false para usar los métodos de Checkout.
object
Referencia inmutable de la venta en el sistema de origen, que envía la integración del comercio.
object
object
object
object
object
Correo del comprador al que se entrega la factura una vez emitida.
object
object
object
object
object
object
object
object
Correo del comprador al que se entrega la factura una vez emitida.
object
object
object
object
object
Acceso a la factura compartida de una factura que emitió una integración independiente. Mantén el token en privado.
object
Correo del comprador al que se entrega la factura. No se acepta junto con receipt: las facturas que emitió una integración independiente las entrega esa integración.
object
Cobra el total a pagar de una factura aceptada a partir de su id. El pago toma de la factura la venta, la moneda y los totales. Para cobrar un abono, envía CreateInvoicePartPaymentRequest con un amount. Puedes cobrar una factura completa con un solo pago o en abonos con varios pagos, nunca de las dos formas a la vez.
Ejemplo
{ "paymentReference": "order-125", "invoicing": { "mode": "existing", "invoiceId": "f35b7ae4-c484-4c63-981e-4f0f15e913b5" }}object
Referencia única para este pago. Para repetir la solicitud, usa la misma referencia y los mismos datos.
object
Acceso a la factura compartida de una factura que emitió una integración independiente. Mantén el token en privado.
object
Correo del comprador al que se entrega la factura. No se acepta junto con receipt: las facturas que emitió una integración independiente las entrega esa integración.
Campos opcionales
Página del comercio que el cliente puede abrir al salir de Checkout. Omítela para pagos por QR o en punto de venta.
Texto de contexto para el pago, como Mesa 12.
Segundos que Checkout permanece abierto, de 300 (5 minutos) a 86400 (24 horas). Si omites este campo, Checkout queda abierto 1800 segundos con returnUrl y 3600 sin él. Renovar un pago dividido vencido lo reabre como máximo por este tiempo, nunca más de 1800. Forma parte de la identidad de la solicitud.
Tus datos de referencia, guardados con el pago y eliminados con él. Hasta 20 claves, de 1 a 40 caracteres, con valores de texto de hasta 500 caracteres. Timbro no usa estos datos para procesar el pago ni los envía al adquirente, al cliente o en los webhooks. No incluyas datos personales ni de tarjeta.
object
Afiliación (cuenta de comercio) que quieres usar. Si la omites, Timbro elige la afiliación.
object
Bancos que este pago ofrece como alternativa, entre los que adoptó la política de Checkout. Una lista vacía no ofrece ninguno; omítela para seguir la política.
Solo en modo de prueba. Con true, tu cliente paga en la página del adquirente de la afiliación que la habilitó (Azul Payment Page o Botón de Pago de CardNet), en lugar del formulario de tarjeta de Checkout. Esa página pasa a ser el único método de pago, por lo que no puedes combinarla con división de pagos, propinas, billeteras ni bancos. Omite el campo o envía false para usar los métodos de Checkout.
object
Referencia inmutable de la venta en el sistema de origen, que envía la integración del comercio.
object
Cobra un abono a una factura aceptada a partir de su id. El pago cobra solo amount, sin líneas propias, y queda vinculado a la factura.
Ejemplo
{ "paymentReference": "order-123", "amount": { "currency": "DOP", "value": "1250.00" }, "description": "Servicio de mantenimiento", "returnUrl": "https://merchant.example/orders/123"}object
Referencia única para este pago. Para repetir la solicitud, usa la misma referencia y los mismos datos.
La factura aceptada a la que se aplica un abono. Un abono nunca envía la factura por correo y solo cobra facturas emitidas por el propio negocio, así que no acepta recipientEmail ni receipt.
object
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
Campos opcionales
Página del comercio que el cliente puede abrir al salir de Checkout. Omítela para pagos por QR o en punto de venta.
Texto de contexto para el pago, como Mesa 12.
Segundos que Checkout permanece abierto, de 300 (5 minutos) a 86400 (24 horas). Si omites este campo, Checkout queda abierto 1800 segundos con returnUrl y 3600 sin él. Renovar un pago dividido vencido lo reabre como máximo por este tiempo, nunca más de 1800. Forma parte de la identidad de la solicitud.
Tus datos de referencia, guardados con el pago y eliminados con él. Hasta 20 claves, de 1 a 40 caracteres, con valores de texto de hasta 500 caracteres. Timbro no usa estos datos para procesar el pago ni los envía al adquirente, al cliente o en los webhooks. No incluyas datos personales ni de tarjeta.
object
Afiliación (cuenta de comercio) que quieres usar. Si la omites, Timbro elige la afiliación.
object
Bancos que este pago ofrece como alternativa, entre los que adoptó la política de Checkout. Una lista vacía no ofrece ninguno; omítela para seguir la política.
Solo en modo de prueba. Con true, tu cliente paga en la página del adquirente de la afiliación que la habilitó (Azul Payment Page o Botón de Pago de CardNet), en lugar del formulario de tarjeta de Checkout. Esa página pasa a ser el único método de pago, por lo que no puedes combinarla con división de pagos, propinas, billeteras ni bancos. Omite el campo o envía false para usar los métodos de Checkout.
object
Referencia inmutable de la venta en el sistema de origen, que envía la integración del comercio.
object
ITBIS incluido en el amount de un abono. Si lo omites, Timbro le asigna al abono la porción del ITBIS de la factura que corresponde a su monto, redondeada al centavo (medio centavo se redondea hacia arriba). Si los demás abonos también usaron esa porción, el abono que completa el total lleva el ITBIS que queda. El ITBIS de un abono no puede ser mayor que su monto ni que el ITBIS de la factura que los otros abonos todavía no cubren.
object
Monto decimal exacto y no negativo, con un máximo de dos cifras decimales.
Descripción de un abono. Si la omites, Timbro usa Factura <e-NCF>.
Respuestas
Sección titulada «Respuestas»Una solicitud de pago del comercio.
Campos y códigos de la respuesta
Una solicitud de pago del comercio.
object
Identificador del pago. Opaco; no lo analices más allá del prefijo.
Solo succeeded, canceled y expired son terminales. Un intento rechazado devuelve el pago a requires_customer_action con lastDecline, así que el cliente puede intentarlo de nuevo hasta que el pago venza. partially_authorized significa que algunas partes tienen fondos retenidos, authorized que los fondos de todas las partes están retenidos y esperan que el organizador los capture, capturing que la captura está en curso y releasing que se están liberando los fondos retenidos. verifying es un estado real no terminal; no es un error ni un rechazo.
Referencia inmutable de la venta en el sistema de origen, que envía la integración del comercio.
object
Referencia del comercio para buscar la venta. No cambia después de crear el pago, no tiene que ser única y no identifica los reintentos de la solicitud.
Presentación de Checkout, de solo lectura, armada a partir de la configuración del comercio.
object
Idioma de la interfaz. La notación del importe y la moneda son independientes del idioma.
object
object
object
object
object
Marcas de tarjeta certificadas para la instantánea de la afiliación de este pago.
Programas 3-D Secure seleccionados para este pago, que no cambian después de crearlo. Una lista vacía significa que el pago con tarjeta no usa 3DS.
Identificador secreto e impredecible que da acceso al recibo completo cuando el pago termina. Tenerlo revela la identidad del comprador y el detalle; mantenlo privado.
El intento rechazado más reciente. Un rechazo termina el intento, no el pago; el cliente puede intentarlo de nuevo hasta que el pago venza. Se borra al enviar el siguiente intento, cancelar el pago o crear, reemplazar o renovar su división; se conserva al vencer.
object
Código de rechazo normalizado. Los códigos originales del adquirente no son públicos.
Explicación segura para el cliente. La redacción puede cambiar.
Momento en que Timbro registró el rechazo del adquirente para este intento.
Pago aprobado cuya evidencia de liquidación necesita que el equipo de Timbro la resuelva. No retira la aprobación.
object
Clasificación normalizada de un problema de liquidación encontrado después de la aprobación.
Instrucciones de factura guardadas y selección del destinatario. El ciclo de vida de la factura y las credenciales de acceso se informan por separado.
object
Cuerpo de un problema RFC 9457 devuelto por la API /v1.
object
Solo aparece si la solicitud rechazada produjo una operación fiscal.
Solo aparece cuando las reglas oficiales de emisión rechazan la emisión.
Solo aparece cuando el rechazo señala un valor incluido en la solicitud.
Un problema público estable del documento, guardado para una admisión rechazada.
object
object
object
object
object
object
object
object
Aumenta cada vez que cambian el tipo de comprobante, el comprador o la elegibilidad gubernamental.
Progreso de conciliación mientras el estado es verifying.
object
object
object
object
object
object
object
Metadatos de presentación. Se excluyen del contenido fiscal canónico.
object
object
object
object
object
Identidad inmutable de la solicitud de pago dentro del comercio y del modo, Prueba o En vivo.
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
object
Estado agregado de la división. captured es dinero liquidado; authorized, dinero retenido; releasing y released describen la liberación de la autorización.
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
object
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
Estado de autorización y captura de una parte. authorized significa que los fondos están retenidos; succeeded, que esos fondos se capturaron.
El intento rechazado más reciente. Un rechazo termina el intento, no el pago; el cliente puede intentarlo de nuevo hasta que el pago venza. Se borra al enviar el siguiente intento, cancelar el pago o crear, reemplazar o renovar su división; se conserva al vencer.
object
Código de rechazo normalizado. Los códigos originales del adquirente no son públicos.
Explicación segura para el cliente. La redacción puede cambiar.
Momento en que Timbro registró el rechazo del adquirente para este intento.
object
object
object
object
object
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
object
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
Campos opcionales
Suscripción a la que pertenece este período
object
Destino web del comercio que se ofrece al salir de Checkout. Consulta el estado del pago en la API.
Etiqueta de contexto escrita por el comercio, como Mesa 12.
Descripción breve del producto o servicio que se compra.
Composición monetaria calculada por el servidor. La invariante es payableTotalMinorUnits = fiscalDeclaredTotalMinorUnits + nonBillableMinorUnits; las propinas legales y voluntarias nunca se cuentan dos veces.
object
object
object
Total fiscal declarado: bases imponibles, impuestos, líneas exentas y propina legal. Las líneas no facturables se excluyen.
Total comercial por cobrar: fiscalDeclaredTotalMinorUnits más nonBillableMinorUnits. Es el importe cobrado antes de una propina voluntaria.
object
Envía al cliente a Checkout.
object
Ábrelo en un contexto de navegación de nivel superior.
Claves del comercio que acompañan este pago: como máximo 20 claves de 1 a 40 caracteres, cada una con un string de hasta 500 caracteres. Timbro las guarda de forma opaca, nunca toma decisiones con ellas, nunca las envía a un adquirente ni las repite en el cuerpo de un webhook o en una proyección para el cliente. Viven lo mismo que su pago y se eliminan con él. Nunca incluyas datos personales ni datos de tarjeta.
object
object
object
Identificador estable de una asignación de pago capturada.
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
object
object
object
object
Cabeceras
Sección titulada «Cabeceras»Identifica esta solicitud. Indícalo cuando contactes a soporte.
true cuando esta respuesta repite el resultado guardado de una solicitud anterior con la misma clave de idempotencia (Idempotency-Key).
Una solicitud de pago del comercio.
Campos y códigos de la respuesta
Una solicitud de pago del comercio.
object
Identificador del pago. Opaco; no lo analices más allá del prefijo.
Solo succeeded, canceled y expired son terminales. Un intento rechazado devuelve el pago a requires_customer_action con lastDecline, así que el cliente puede intentarlo de nuevo hasta que el pago venza. partially_authorized significa que algunas partes tienen fondos retenidos, authorized que los fondos de todas las partes están retenidos y esperan que el organizador los capture, capturing que la captura está en curso y releasing que se están liberando los fondos retenidos. verifying es un estado real no terminal; no es un error ni un rechazo.
Referencia inmutable de la venta en el sistema de origen, que envía la integración del comercio.
object
Referencia del comercio para buscar la venta. No cambia después de crear el pago, no tiene que ser única y no identifica los reintentos de la solicitud.
Presentación de Checkout, de solo lectura, armada a partir de la configuración del comercio.
object
Idioma de la interfaz. La notación del importe y la moneda son independientes del idioma.
object
object
object
object
object
Marcas de tarjeta certificadas para la instantánea de la afiliación de este pago.
Programas 3-D Secure seleccionados para este pago, que no cambian después de crearlo. Una lista vacía significa que el pago con tarjeta no usa 3DS.
Identificador secreto e impredecible que da acceso al recibo completo cuando el pago termina. Tenerlo revela la identidad del comprador y el detalle; mantenlo privado.
El intento rechazado más reciente. Un rechazo termina el intento, no el pago; el cliente puede intentarlo de nuevo hasta que el pago venza. Se borra al enviar el siguiente intento, cancelar el pago o crear, reemplazar o renovar su división; se conserva al vencer.
object
Código de rechazo normalizado. Los códigos originales del adquirente no son públicos.
Explicación segura para el cliente. La redacción puede cambiar.
Momento en que Timbro registró el rechazo del adquirente para este intento.
Pago aprobado cuya evidencia de liquidación necesita que el equipo de Timbro la resuelva. No retira la aprobación.
object
Clasificación normalizada de un problema de liquidación encontrado después de la aprobación.
Instrucciones de factura guardadas y selección del destinatario. El ciclo de vida de la factura y las credenciales de acceso se informan por separado.
object
Cuerpo de un problema RFC 9457 devuelto por la API /v1.
object
Solo aparece si la solicitud rechazada produjo una operación fiscal.
Solo aparece cuando las reglas oficiales de emisión rechazan la emisión.
Solo aparece cuando el rechazo señala un valor incluido en la solicitud.
Un problema público estable del documento, guardado para una admisión rechazada.
object
object
object
object
object
object
object
object
Aumenta cada vez que cambian el tipo de comprobante, el comprador o la elegibilidad gubernamental.
Progreso de conciliación mientras el estado es verifying.
object
object
object
object
object
object
object
Metadatos de presentación. Se excluyen del contenido fiscal canónico.
object
object
object
object
object
Identidad inmutable de la solicitud de pago dentro del comercio y del modo, Prueba o En vivo.
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
object
Estado agregado de la división. captured es dinero liquidado; authorized, dinero retenido; releasing y released describen la liberación de la autorización.
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
object
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
Estado de autorización y captura de una parte. authorized significa que los fondos están retenidos; succeeded, que esos fondos se capturaron.
El intento rechazado más reciente. Un rechazo termina el intento, no el pago; el cliente puede intentarlo de nuevo hasta que el pago venza. Se borra al enviar el siguiente intento, cancelar el pago o crear, reemplazar o renovar su división; se conserva al vencer.
object
Código de rechazo normalizado. Los códigos originales del adquirente no son públicos.
Explicación segura para el cliente. La redacción puede cambiar.
Momento en que Timbro registró el rechazo del adquirente para este intento.
object
object
object
object
object
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
object
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
Campos opcionales
Suscripción a la que pertenece este período
object
Destino web del comercio que se ofrece al salir de Checkout. Consulta el estado del pago en la API.
Etiqueta de contexto escrita por el comercio, como Mesa 12.
Descripción breve del producto o servicio que se compra.
Composición monetaria calculada por el servidor. La invariante es payableTotalMinorUnits = fiscalDeclaredTotalMinorUnits + nonBillableMinorUnits; las propinas legales y voluntarias nunca se cuentan dos veces.
object
object
object
Total fiscal declarado: bases imponibles, impuestos, líneas exentas y propina legal. Las líneas no facturables se excluyen.
Total comercial por cobrar: fiscalDeclaredTotalMinorUnits más nonBillableMinorUnits. Es el importe cobrado antes de una propina voluntaria.
object
Envía al cliente a Checkout.
object
Ábrelo en un contexto de navegación de nivel superior.
Claves del comercio que acompañan este pago: como máximo 20 claves de 1 a 40 caracteres, cada una con un string de hasta 500 caracteres. Timbro las guarda de forma opaca, nunca toma decisiones con ellas, nunca las envía a un adquirente ni las repite en el cuerpo de un webhook o en una proyección para el cliente. Viven lo mismo que su pago y se eliminan con él. Nunca incluyas datos personales ni datos de tarjeta.
object
object
object
Identificador estable de una asignación de pago capturada.
Monto monetario decimal exacto.
object
Ejemplo
DOPMonto decimal exacto y no negativo, con un máximo de dos cifras decimales.
object
object
object
object
Cabeceras
Sección titulada «Cabeceras»Identifica esta solicitud. Indícalo cuando contactes a soporte.
true cuando esta respuesta repite el resultado guardado de una solicitud anterior con la misma clave de idempotencia (Idempotency-Key).
No se pudo entender la solicitud.
Ejemplo
{ "type": "about:blank", "title": "No se pudo entender la solicitud.", "status": 400, "code": "parameter_missing", "requestId": "request_000000000000000000000001"}Campos y códigos de la respuesta
Detalles de problema RFC 9457. Cada fallo de esta API es uno de estos objetos y cada operación limita code al subconjunto que puede emitir.
object
Código estable legible por máquinas. Toma decisiones con este código, nunca con title.
Campos opcionales
Solo aparece si la solicitud rechazada produjo una operación fiscal.
Solo aparece cuando las reglas oficiales de emisión rechazan la emisión.
Solo aparece cuando el rechazo señala un valor incluido en la solicitud.
Un problema público estable del documento, guardado para una admisión rechazada.
object
Cabeceras
Sección titulada «Cabeceras»Identifica esta solicitud. Indícalo cuando contactes a soporte.
La credencial falta, tiene un formato incorrecto o ya no es válida.
Ejemplo
{ "type": "about:blank", "title": "La credencial falta, tiene un formato incorrecto o ya no es válida.", "status": 401, "code": "api_key_missing", "requestId": "request_000000000000000000000001"}Campos y códigos de la respuesta
Detalles de problema RFC 9457. Cada fallo de esta API es uno de estos objetos y cada operación limita code al subconjunto que puede emitir.
object
Código estable legible por máquinas. Toma decisiones con este código, nunca con title.
Campos opcionales
Solo aparece si la solicitud rechazada produjo una operación fiscal.
Solo aparece cuando las reglas oficiales de emisión rechazan la emisión.
Solo aparece cuando el rechazo señala un valor incluido en la solicitud.
Un problema público estable del documento, guardado para una admisión rechazada.
object
Cabeceras
Sección titulada «Cabeceras»Identifica esta solicitud. Indícalo cuando contactes a soporte.
La credencial es válida, pero no tiene permiso para realizar esta operación.
Ejemplo
{ "type": "about:blank", "title": "La credencial es válida, pero no tiene permiso para realizar esta operación.", "status": 403, "code": "operation_not_permitted", "requestId": "request_000000000000000000000001"}Campos y códigos de la respuesta
Detalles de problema RFC 9457. Cada fallo de esta API es uno de estos objetos y cada operación limita code al subconjunto que puede emitir.
object
Código estable legible por máquinas. Toma decisiones con este código, nunca con title.
Campos opcionales
Solo aparece si la solicitud rechazada produjo una operación fiscal.
Solo aparece cuando las reglas oficiales de emisión rechazan la emisión.
Solo aparece cuando el rechazo señala un valor incluido en la solicitud.
Un problema público estable del documento, guardado para una admisión rechazada.
object
Cabeceras
Sección titulada «Cabeceras»Identifica esta solicitud. Indícalo cuando contactes a soporte.
Ningún endpoint sirve este método y ruta, o no existe un recurso con este identificador dentro del alcance del solicitante.
Ejemplo
{ "type": "about:blank", "title": "Ningún endpoint sirve este método y ruta, o no existe un recurso con este identificador dentro del alcance del solicitante.", "status": 404, "code": "payment_not_found", "requestId": "request_000000000000000000000001"}Campos y códigos de la respuesta
Detalles de problema RFC 9457. Cada fallo de esta API es uno de estos objetos y cada operación limita code al subconjunto que puede emitir.
object
Código estable legible por máquinas. Toma decisiones con este código, nunca con title.
Campos opcionales
Solo aparece si la solicitud rechazada produjo una operación fiscal.
Solo aparece cuando las reglas oficiales de emisión rechazan la emisión.
Solo aparece cuando el rechazo señala un valor incluido en la solicitud.
Un problema público estable del documento, guardado para una admisión rechazada.
object
Cabeceras
Sección titulada «Cabeceras»Identifica esta solicitud. Indícalo cuando contactes a soporte.
La solicitud entra en conflicto con el estado actual del recurso o con una solicitud anterior que usó la misma clave de idempotencia (Idempotency-Key).
Ejemplo
{ "type": "about:blank", "title": "La solicitud entra en conflicto con el estado actual del recurso o con una solicitud anterior que usó la misma clave de idempotencia (`Idempotency-Key`).", "status": 409, "code": "business_fiscal_setup_incomplete", "requestId": "request_000000000000000000000001"}Campos y códigos de la respuesta
Detalles de problema RFC 9457. Cada fallo de esta API es uno de estos objetos y cada operación limita code al subconjunto que puede emitir.
object
Código estable legible por máquinas. Toma decisiones con este código, nunca con title.
Campos opcionales
Solo aparece si la solicitud rechazada produjo una operación fiscal.
Solo aparece cuando las reglas oficiales de emisión rechazan la emisión.
Solo aparece cuando el rechazo señala un valor incluido en la solicitud.
Un problema público estable del documento, guardado para una admisión rechazada.
object
Cabeceras
Sección titulada «Cabeceras»Identifica esta solicitud. Indícalo cuando contactes a soporte.
Segundos que debes esperar antes de repetir esta solicitud o volver a consultar el recurso.
El cuerpo de la solicitud es más grande de lo que acepta este endpoint.
Ejemplo
{ "type": "about:blank", "title": "El cuerpo de la solicitud es más grande de lo que acepta este endpoint.", "status": 413, "code": "request_body_too_large", "requestId": "request_000000000000000000000001"}Campos y códigos de la respuesta
Detalles de problema RFC 9457. Cada fallo de esta API es uno de estos objetos y cada operación limita code al subconjunto que puede emitir.
object
Código estable legible por máquinas. Toma decisiones con este código, nunca con title.
Campos opcionales
Solo aparece si la solicitud rechazada produjo una operación fiscal.
Solo aparece cuando las reglas oficiales de emisión rechazan la emisión.
Solo aparece cuando el rechazo señala un valor incluido en la solicitud.
Un problema público estable del documento, guardado para una admisión rechazada.
object
Cabeceras
Sección titulada «Cabeceras»Identifica esta solicitud. Indícalo cuando contactes a soporte.
El cuerpo de la solicitud tiene un tipo de contenido que este endpoint no acepta.
Ejemplo
{ "type": "about:blank", "title": "El cuerpo de la solicitud tiene un tipo de contenido que este endpoint no acepta.", "status": 415, "code": "unsupported_media_type", "requestId": "request_000000000000000000000001"}Campos y códigos de la respuesta
Detalles de problema RFC 9457. Cada fallo de esta API es uno de estos objetos y cada operación limita code al subconjunto que puede emitir.
object
Código estable legible por máquinas. Toma decisiones con este código, nunca con title.
Campos opcionales
Solo aparece si la solicitud rechazada produjo una operación fiscal.
Solo aparece cuando las reglas oficiales de emisión rechazan la emisión.
Solo aparece cuando el rechazo señala un valor incluido en la solicitud.
Un problema público estable del documento, guardado para una admisión rechazada.
object
Cabeceras
Sección titulada «Cabeceras»Identifica esta solicitud. Indícalo cuando contactes a soporte.
La solicitud tiene un formato válido, pero no se puede ejecutar.
Ejemplo
{ "type": "about:blank", "title": "La solicitud tiene un formato válido, pero no se puede ejecutar.", "status": 422, "code": "merchant_account_not_ready", "requestId": "request_000000000000000000000001"}Campos y códigos de la respuesta
Detalles de problema RFC 9457. Cada fallo de esta API es uno de estos objetos y cada operación limita code al subconjunto que puede emitir.
object
Código estable legible por máquinas. Toma decisiones con este código, nunca con title.
Campos opcionales
Solo aparece si la solicitud rechazada produjo una operación fiscal.
Solo aparece cuando las reglas oficiales de emisión rechazan la emisión.
Solo aparece cuando el rechazo señala un valor incluido en la solicitud.
Un problema público estable del documento, guardado para una admisión rechazada.
object
Cabeceras
Sección titulada «Cabeceras»Identifica esta solicitud. Indícalo cuando contactes a soporte.
La solicitud no pudo completarse. Recupera el resultado con la referencia guardada o repite la solicitud con la misma clave de idempotencia.
Ejemplo
{ "type": "about:blank", "title": "La solicitud no pudo completarse. Recupera el resultado con la referencia guardada o repite la solicitud con la misma clave de idempotencia.", "status": 500, "code": "internal_error", "requestId": "request_000000000000000000000001"}Campos y códigos de la respuesta
Detalles de problema RFC 9457. Cada fallo de esta API es uno de estos objetos y cada operación limita code al subconjunto que puede emitir.
object
Código estable legible por máquinas. Toma decisiones con este código, nunca con title.
Campos opcionales
Solo aparece si la solicitud rechazada produjo una operación fiscal.
Solo aparece cuando las reglas oficiales de emisión rechazan la emisión.
Solo aparece cuando el rechazo señala un valor incluido en la solicitud.
Un problema público estable del documento, guardado para una admisión rechazada.
object
Cabeceras
Sección titulada «Cabeceras»Identifica esta solicitud. Indícalo cuando contactes a soporte.
Un servicio requerido no está disponible temporalmente. Inténtalo de nuevo con la misma referencia o la misma clave de idempotencia.
Ejemplo
{ "type": "about:blank", "title": "Un servicio requerido no está disponible temporalmente. Inténtalo de nuevo con la misma referencia o la misma clave de idempotencia.", "status": 503, "code": "business_fiscal_binding_unavailable", "requestId": "request_000000000000000000000001"}Campos y códigos de la respuesta
Detalles de problema RFC 9457. Cada fallo de esta API es uno de estos objetos y cada operación limita code al subconjunto que puede emitir.
object
Código estable legible por máquinas. Toma decisiones con este código, nunca con title.
Campos opcionales
Solo aparece si la solicitud rechazada produjo una operación fiscal.
Solo aparece cuando las reglas oficiales de emisión rechazan la emisión.
Solo aparece cuando el rechazo señala un valor incluido en la solicitud.
Un problema público estable del documento, guardado para una admisión rechazada.
object
Cabeceras
Sección titulada «Cabeceras»Identifica esta solicitud. Indícalo cuando contactes a soporte.
Segundos que debes esperar antes de repetir esta solicitud o volver a consultar el recurso.