---
title: "Confirmar un pago sin respuesta | Timbro"
description: "Consulta qué pasó con un pago antes de intentar cobrar de nuevo"
canonical: "https://timbro.do/docs/produccion/recuperar-pago-incierto/"
---

Webhooks y errores

# Confirmar un pago sin respuesta

Si tu servidor no recibe una respuesta a tiempo, el pago podría haberse completado. Deja el pedido pendiente y confirma qué pasó antes de intentar cobrar de nuevo. En Python, el error tiene `outcome_unknown` en `True`.

## Si no recibiste la respuesta al crear el pago

Reenvía la solicitud que guardaste, con el mismo `paymentReference` y los mismos datos. Timbro te devolverá el mismo pago y su estado actual. Consulta [cómo repetir la solicitud sin duplicar el pago](https://timbro.do/docs/cobros/reintentos-e-idempotencia/).

Para encontrarlo sin reenviar la solicitud, lista los pagos con el filtro exacto `paymentReference`. La página contiene como máximo ese pago:

- [TypeScript](https://timbro.do/docs/produccion/recuperar-pago-incierto/#tab-panel-0-0)
- [Python](https://timbro.do/docs/produccion/recuperar-pago-incierto/#tab-panel-0-1)

```ts
import { createTimbroPayments } from "@timbro/payments";

const timbro = createTimbroPayments({ apiKey: process.env.TIMBRO_PAYMENTS_SECRET_KEY! });

export async function findPayment(paymentReference: string) {
  const page = await timbro.payments.list({ paymentReference });
  return page.data.at(0);
}
```

```python
import os

from timbro_payments import TimbroPayments
from timbro_payments.types import Payment

timbro = TimbroPayments(api_key=os.environ["TIMBRO_PAYMENTS_SECRET_KEY"])


def find_payment(payment_reference: str) -> Payment | None:
    page = timbro.payments.list(payment_reference=payment_reference)
    return page["data"][0] if page["data"] else None
```

Si la página está vacía, reenvía la solicitud que guardaste con la misma referencia. No puede crear un segundo pago.

## Si ya tienes el identificador

- [TypeScript](https://timbro.do/docs/produccion/recuperar-pago-incierto/#tab-panel-1-0)
- [Python](https://timbro.do/docs/produccion/recuperar-pago-incierto/#tab-panel-1-1)

```ts
const payment = await timbro.payments.retrieve("payment_123456789abcdefghjkmnpqr");
```

```python
payment = timbro.payments.retrieve("payment_123456789abcdefghjkmnpqr")
```

- `succeeded`: comprueba que la referencia, la moneda y el monto coincidan con el pedido, y márcalo como pagado una sola vez.
- `processing` o `verifying`: espera y consulta el mismo pago de nuevo. No crees otro pago mientras se confirma el resultado.
- `requires_customer_action`: el pago sigue abierto. Si tiene `lastDecline`, el último intento fue rechazado y el cliente puede intentarlo de nuevo con `checkout.url`.
- `canceled` o `expired`: el pago terminó. Antes de crear otro, revisa si quedó alguna parte pendiente, especialmente en un pago dividido.

Espera entre consultas y usa los [webhooks](https://timbro.do/docs/cobros/webhooks/) para recibir avisos de cambios. Si el resultado sigue sin confirmarse o tampoco puedes consultarlo, deja el pedido en revisión y escríbenos. Incluye el `id` del pago, `paymentReference`, el modo (Prueba o En vivo) y `Request-Id`, si lo tienes.

El link `checkout.url` sigue correspondiendo al pago original. El cliente puede abrirlo para ver si el resultado está pendiente o confirmado. Si el pago ya terminó, reenviar su referencia no abre un nuevo pago.

[Página anterior\
Repetir la solicitud sin duplicar el pago](https://timbro.do/docs/cobros/reintentos-e-idempotencia/)[Siguiente página\
Qué está disponible](https://timbro.do/docs/produccion/capacidades/)

Vende, atiende a tus clientes y cobra desde tu celular

© 2026 Timbro. Todos los derechos reservados

[Español](https://timbro.do/docs/produccion/recuperar-pago-incierto/)[English](https://timbro.do/en/docs/produccion/recuperar-pago-incierto/)

## Productos

[Facturación](https://timbro.do/facturacion-electronica/)[Atiende](https://timbro.do/atiende/)[Cobra](https://timbro.do/pagos/)[Portal Timbro](https://timbro.do/portal-timbro/)[Integraciones](https://timbro.do/integraciones/)[Cuenta Timbro](https://timbro.do/cuenta-timbro/)[Precios](https://timbro.do/precios/)

## Desarrolladores

[SDK y API](https://timbro.do/desarrolladores/)[Documentación](https://timbro.do/docs/)[Referencia de la API](https://timbro.do/docs/reference/payments/)

## Empresa

[INDEXA, la empresa detrás de Timbro](https://indexa.do/)[Presentaciones](https://timbro.do/presentaciones/)

## Ayuda

[Cómo empezar](https://timbro.do/como-empezar/)[Guía de facturación electrónica](https://timbro.do/guias/facturacion-electronica-republica-dominicana/)[Contacto](https://timbro.do/contacto/)<hola@timbro.do>

## Legal

[Condiciones para negocios](https://timbro.do/politicas/negocios/)[Política de uso](https://timbro.do/politicas/uso/)[Privacidad](https://timbro.do/politicas/privacidad/)[Seguridad](https://timbro.do/politicas/seguridad/)[Todos los documentos](https://timbro.do/politicas/)
