Skip to main content
El API de Consulta permite consultar una transacción generada previamente por el API de Autorización para ecommerce. Es la forma recomendada de confirmar el estado final desde backend, especialmente en métodos asíncronos o cuando necesitas una segunda validación del resultado.
GET /charges/{merchant_code}/{merchant_operation_number}/{transaction_id}
endpoint
Usa este API para validar el resultado final de una operación desde backend. También aplica al flujo Checkout Web (Flex) como segunda validación luego de responseCallback, redirect o cualquier confirmación preliminar mostrada al usuario.

¿Qué cubre esta sección?

Validación final

Confirma desde backend si la transacción terminó en estado autorizado, pendiente, expirado, cancelado u otro estado relevante para tu negocio.

Métodos asíncronos

Es especialmente útil para QR, Transferencia Bancaria, Cuotéalo y PagoEfectivo, donde el resultado final puede cambiar luego de la autorización inicial.

Checkout Web (Flex)

Si integras Flex, usa esta consulta como segunda validación antes de cerrar la orden o marcar el pago como exitoso en tu sistema.

Conciliación y soporte

Conserva merchant_code, merchant_operation_number y transaction_id para conciliación, soporte operativo y seguimiento de reclamos.

Métodos disponibles

API de Consulta con Tarjeta

Verifica el resultado de cobros con tarjeta y realiza conciliación.

API de Consulta con Yape

Consulta el estado de pagos con Yape cuando necesitas respaldo adicional.

API de Consulta con Transferencia Bancaria

Consulta operaciones con retorno diferido o pendientes de confirmación.

API de Consulta con QR

Úsala para validar pagos QR luego del redirect o durante polling controlado.

API de Consulta con Cuotéalo

Consulta el estado actualizado de operaciones en cuotas.

API de Consulta con PagoEfectivo

Verifica operaciones que completan su confirmación fuera de la sesión inicial.

Request

Antes de consumir este endpoint, solicita tu Access Token en Autenticación.

Path

Headers


Response

El orquestador responde el detalle de la operación y el listado de transacciones asociadas. Si consultas una transacción específica, la estructura es la misma y operation.transactions contendrá solo la transacción solicitada.

Operación

Si consultas una transacción puntual, recibirás la misma estructura de respuesta que una operación, pero operation.transactions incluirá solo la transacción solicitada.
Para validar el resultado del pago, usa operation.transactions[].state y no meta.status.code. Un meta.status.code exitoso solo indica que el servicio respondió correctamente; la transacción todavía puede estar PENDIENTE, DENEGADO, EXPIRADO u otro estado.

Recomendaciones de uso

Polling controlado

Si el método es asíncrono, consulta con intervalos razonables y evita usar polling agresivo como única estrategia.

Complemento de S2S

Si ya recibes Notificaciones, usa este API como respaldo y validación adicional, no como único origen de verdad.

Flex como segunda validación

En Checkout Web (Flex), no cierres la orden solo con el resultado visual del frontend. Confirma el estado final consultando desde backend.

Conserva identificadores

Guarda merchant_operation_number y transaction_id desde la autorización para evitar consultas ambiguas y facilitar soporte.

Siguiente paso

API de Consulta con Tarjeta

Revisa el primer flujo específico por método para aterrizar la respuesta y validaciones de negocio.

Notificaciones

Combina consulta con notificaciones S2S para confirmar estados sin depender del frontend.