Este flujo usa la misma estructura general documentada en el Overview de Consulta. Aquí se detalla específicamente el objeto
operation.transactions[] para pagos con QR.¿Cuándo usarla?
Después del redirect
Para contrastar el retorno del navegador con el estado real de backend.
Confirmación final
Para obtener el estado definitivo antes de actualizar la orden en tu sistema.
QR pendiente
Para recuperar el
qr_image, qr_id y la fecha de expiración mientras el pago sigue pendiente.Seguimiento operativo
Para validar si la operación pasó de
PENDIENTE a AUTORIZADO, EXPIRADO o CANCELADO.Consideraciones
En esta documentación se usa
method_details para mantener consistencia con el resto de la referencia. Si en material previo encuentras method_detail, trátalo como el mismo objeto.En estado
PENDIENTE, el objeto processor_response suele devolver el QR generado. Cuando la operación queda AUTORIZADO, ese mismo objeto puede devolver datos de autorización.Response
Objetooperation.transactions[] para pagos con QR dentro de la trama de respuesta del API de Consulta.
Objeto operation.transactions[]
| Campo | Descripción | Tipo | Obligatorio |
|---|---|---|---|
operation.transactions[].transaction_id | Identificador único de la transacción. | String | SI |
operation.transactions[].channel | Canal por el cual se realizó la transacción. Valor esperado: ecommerce. | String | SI |
operation.transactions[].state | Estado actual de la transacción. Valores frecuentes: PENDIENTE, AUTORIZADO, INVALIDO, EXPIRADO, CANCELADO, LIQUIDADO. | String | SI |
operation.transactions[].state_reason | Observación o detalle del estado. | String | SI |
operation.transactions[].amount | Monto de la transacción. | String | SI |
operation.transactions[].currency | Código de la moneda de la operación. | String | SI |
operation.transactions[].payment_method | Objeto que contiene información sobre el método de pago usado en la transacción. | Object | SI |
operation.transactions[].payment_method.method_name | Nombre del método de pago usado en la transacción. Valor esperado: QR. | String | SI |
operation.transactions[].payment_method.method_details | Objeto que contiene información detallada relacionada al método. | Object | NO |
operation.transactions[].expiration_date | Visible en estado PENDIENTE. Objeto que contiene la fecha en la que expirará la transacción. | Object | NO |
operation.transactions[].processor_response | Objeto que contiene el resultado devuelto por la procesadora. Su contenido varía según el estado de la transacción. | Object | NO |
operation.transactions[].additional_fields | Objeto que contiene los datos adicionales de la transacción enviados en el request. | Object | NO |
operation.transactions[].lifecycle | Array que contiene el listado de estados por los cuales pasó la transacción. | Array | SI |
Objeto operation.transactions[].payment_method.method_details
| Campo | Descripción | Tipo | Obligatorio |
|---|---|---|---|
operation.transactions[].payment_method.method_details.masked_pan | Tarjeta enmascarada usada en la transacción. | String | NO |
operation.transactions[].payment_method.method_details.brand | Marca de la tarjeta usada en la transacción. | String | NO |
operation.transactions[].payment_method.method_details.bin | BIN de la tarjeta usada en la transacción. | String | NO |
operation.transactions[].payment_method.method_details.last_pan | Últimos 4 dígitos de la tarjeta usada en la transacción. | String | NO |
operation.transactions[].payment_method.method_details.card_type | Tipo de tarjeta. | String | NO |
operation.transactions[].payment_method.method_details.card_country | País de la tarjeta. | String | NO |
operation.transactions[].payment_method.method_details.issuer | Banco emisor de la tarjeta. | String | NO |
operation.transactions[].payment_method.method_details.callback_url | URL del callback enviado en la autorización. | String | NO |
Objeto operation.transactions[].expiration_date
| Campo | Descripción | Tipo | Obligatorio |
|---|---|---|---|
operation.transactions[].expiration_date.utc_time | Fecha en UTC. | String | NO |
operation.transactions[].expiration_date.unix_time | Fecha en Unix time. | Integer | NO |
Objeto operation.transactions[].processor_response
| Campo | Descripción | Tipo | Obligatorio |
|---|---|---|---|
operation.transactions[].processor_response.date | Visible normalmente en estado PENDIENTE. Fecha devuelta por la procesadora al generar el QR. | String | NO |
operation.transactions[].processor_response.qr_image | Visible normalmente en estado PENDIENTE. Imagen en base64 del QR generado. | String | NO |
operation.transactions[].processor_response.qr_id | Visible normalmente en estado PENDIENTE. ID del QR generado por la procesadora. | String | NO |
operation.transactions[].processor_response.authorization_code | Visible normalmente en estado AUTORIZADO o DENEGADO. Código de autorización. | String | NO |
operation.transactions[].processor_response.brand_transaction_id | Visible normalmente en estado AUTORIZADO o DENEGADO. ID de la transacción ante la marca. | String | NO |
operation.transactions[].processor_response.result_message | Objeto que contiene el mensaje del resultado devuelto por la procesadora. | Object | NO |
Objeto operation.transactions[].processor_response.result_message
| Campo | Descripción | Tipo | Obligatorio |
|---|---|---|---|
operation.transactions[].processor_response.result_message.code | Código del resultado de la autorización o generación del QR. | String | NO |
operation.transactions[].processor_response.result_message.description | Descripción del resultado de la autorización o generación del QR. | String | NO |
Objeto operation.transactions[].lifecycle
| Campo | Descripción | Tipo | Obligatorio |
|---|---|---|---|
operation.transactions[].lifecycle[].state | Estado de la transacción. Valores frecuentes: REGISTRADO, PENDIENTE, AUTORIZADO, EXTORNADO, CANCELADO, EXPIRADO, LIQUIDADO. | String | SI |
operation.transactions[].lifecycle[].date | Objeto que contiene la fecha en la que se realizó el cambio de estado. | Object | SI |
Objeto operation.transactions[].lifecycle[].date
| Campo | Descripción | Tipo | Obligatorio |
|---|---|---|---|
operation.transactions[].lifecycle[].date.utc_time | Fecha en UTC. | String | SI |
operation.transactions[].lifecycle[].date.unix_time | Fecha en Unix time. | Integer | SI |
Ejemplo: pendiente
Response de consulta de QR en estadoPENDIENTE.
Ejemplo: autorizado
Response de consulta de QR en estadoAUTORIZADO.
Siguiente paso
API de Cancelación
Revisa la cancelación para operaciones que todavía puedan anularse.

