🔔 Webhook Estado de Transacción (OpenPay)

Recibe la notificación de OpenPay sobre cambios en la transacción.

POST /ordenes-compras/estado-transaccion v1.0.0
Autenticación
Bearer Token
Ambiente
Servidor según ambiente (dev, test o prod). `guias-anticipadas-services-test.coordinadora.com` se define sin protocolo; el pipeline antepone `https://`.

Descripción

Recibe la notificación de OpenPay sobre cambios en la transacción. Contrato: EstadoTransaccionBodySchema en cm-guias-anticipadas-ms.

Quick Start

  1. Obtén tus credenciales de acceso (Bearer Token).
  2. Selecciona el ambiente y completa los parámetros requeridos.
  3. Envía la solicitud y procesa la respuesta.

Ejemplo rápido

Generando ejemplo…

Endpoint

POST /ordenes-compras/estado-transaccion

Base URL https://guias-anticipadas-services-test.coordinadora.com

Parámetros

Sin parámetros declarados.

Body *

{
    "type": "object",
    "required": [
        "type"
    ],
    "properties": {
        "type": {
            "type": "string",
            "example": "charge.succeeded"
        },
        "event_date": {
            "type": "string",
            "example": "2026-06-05T12:00:00Z"
        },
        "verification_code": {
            "type": "string"
        },
        "transaction": {
            "type": "object",
            "properties": {
                "id": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "order_id": {
                    "type": "string"
                },
                "method": {
                    "type": "string"
                },
                "amount": {
                    "type": "number"
                },
                "currency": {
                    "type": "string"
                }
            }
        }
    }
}

Ejemplo de request

{
    "type": "charge.succeeded",
    "event_date": "2026-06-05T12:00:00Z",
    "verification_code": "",
    "transaction": {
        "id": "",
        "status": "",
        "order_id": "",
        "method": "",
        "amount": 0,
        "currency": ""
    }
}

Respuesta

200
✅ Notificación procesada (o ignorada si ya fue procesada)
{
    "isError": false,
    "data": {
        "procesado": true
    }
}

Ejemplo de respuesta

200 ✅ Notificación procesada (o ignorada si ya fue procesada)
{
    "isError": false,
    "data": {
        "procesado": true
    }
}

Errores

400
❌ Payload inválido
[]
500
💥 Error interno del servidor
[]