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 PagoEfectivo.¿Cuándo usarla?
Pagos diferidos
Cuando el usuario completa el pago después de abandonar la sesión principal.
Confirmación backend
Cuando necesitas una fuente confiable del estado final antes de actualizar la orden.
CIP pendiente
Cuando necesitas recuperar el
cip, la cip_url o la expiración mientras el pago sigue pendiente.Conciliación
Cuando debes validar pagos confirmados por PagoEfectivo y conciliarlos con tu orden.
Consideraciones
Conserva
merchant_code, merchant_operation_number y transaction_id desde la autorización para consultar sin ambigüedad.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.Los campos de
processor_response para PagoEfectivo pueden variar según el estado de la operación. Tómalos como referenciales.Response
Objetooperation.transactions[] para pagos con PagoEfectivo 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, INVALIDO, AUTORIZADO, DENEGADO, CANCELADO, EXPIRADO, 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: PAGOEFECTIVO. | 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 | Visible normalmente en estado PENDIENTE o AUTORIZADO. Objeto que contiene el resultado devuelto por la procesadora. | Object | NO |
operation.transactions[].additional_fields | Objeto que contiene los datos adicionales de la transacción enviados en la autorización. | 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.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.cip | Visible normalmente en estado PENDIENTE o AUTORIZADO. Código CIP de PagoEfectivo. | String | NO |
operation.transactions[].processor_response.cip_url | Visible normalmente en estado PENDIENTE. URL de PagoEfectivo con el detalle e indicaciones de pago. | String | NO |
operation.transactions[].processor_response.payment_date | Visible normalmente en estado AUTORIZADO. Fecha de pago reportada por PagoEfectivo. | String | NO |
operation.transactions[].processor_response.operationNumber | Visible normalmente en estado AUTORIZADO. Identificador de PagoEfectivo. | String | NO |
operation.transactions[].processor_response.result_message | Visible normalmente en estado PENDIENTE. Objeto que contiene el mensaje del resultado de la autorización. | 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. | String | NO |
operation.transactions[].processor_response.result_message.description | Descripción del resultado de la autorización. | String | NO |
Objeto operation.transactions[].lifecycle
| Campo | Descripción | Tipo | Obligatorio |
|---|---|---|---|
operation.transactions[].lifecycle[].state | Estado de la transacción. Valores frecuentes: REGISTRADO, PENDIENTE, INVALIDO, AUTORIZADO, DENEGADO, 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 PagoEfectivo con estadoPENDIENTE.
Ejemplo: autorizada
Response de consulta de PagoEfectivo con estadoAUTORIZADO.
Siguiente paso
API de Cancelación
Revisa el flujo de cancelación si tu operación aún puede anularse.

