API que te permitirá ver el estado actual de uno o varios pagos según el filtro que utilices

Para validar el estado de un payment debe hacer a través del siguiente endpoint: [API_URL]/merchant/check_payment_status mediante una petición con método POST.

los parametros que puedes utilizar para filtrar son los siguientes:

merchant_api_token * token de autorización recibido al momento de entregar los ‣
session_token token de sesión que es generado al momento de crear sesión de pago
merchant_order_id identificador que da el comercio al momento de crear sesión de pago
payment_token identificador del proceso realizado por el pagador final, este viene cómo respuesta tanto en la redirección cómo en la notificación

el campo merchant_api_token es obligatorio, también es obligatorio incluir al menos uno de los 3 campos opcionales.

EJEMPLO:

{
    "merchant_api_token": <STRING>", //Obligatorio
    "session_token": <STRING>,  //Opcional
    "merchant_order_id": <STRING/INT>, //Opcional
    "payment_token": <STRING> //Opcional
}

La respuesta recibida por esta API es un array dado que en el caso del merchant_order_id el campo se puede repetir, en ese caso retornará todos los pagos que coincidan con ese filtro. El formato de respuesta es idéntico al formato del webhook en el proceso de notificación.

EJEMPLO:

[
    {
        "payment_token": "prN[...]Pfd",
        "session_token": "wWk[...]0L5",
        "merchant_order_id": "oc1234566",
        "merchant_amount": 1,
        "merchant_currency": "CLP",
        "user_bank": "Banco de prueba",
        "user_rut": "111111111",
        "user_account": "Cuenta Corriente 12345678",
        "payment_status": "success",
        "payment_date": "31-01-2022 18:07:34",
        "validationWeb": true,
        "validationMail": false,
        "reason": "",
        "code": "",
        "confirmated_at": ""
    }
]

Volver a Integración con API Rest