View Categories

Webhook y estados de la solicitud

2 min read

¿Cómo funciona la notificación de estados? #

CrediSmart puede notificar al Ecommerce, de servidor a servidor, cada vez que cambia el estado de una solicitud.

La notificación se realiza mediante un Webhook enviado por HTTP con método POST y formato JSON a la callback_url registrada al crear la sesión.

Esto permite que el comercio o integrador actualice pedidos, CRM u otros sistemas sin depender únicamente de la redirección del navegador o de consultas manuales a las APIs.

Request #

Método: POST
Endpoint: misma callback_url registrada en /v1/session/init

Headers

Content-Type: application/json
Accept: application/json
User-Agent: CrediSmart-FinancingButton/1.0
X-Financing-Button-Delivery-Id: UUID del envío

Body

CampoTipoDescripción
successbooleanIndica que la petición fue procesada correctamente. Valor fijo: true.
codenumberCódigo de estado de la respuesta. Valor fijo: 200.
dataobjectObjeto contenedor que incluye los detalles específicos de la sesión.

Datos de la notificación

CampoTipoDescripción
statusstringEstado específico de la transacción en la pasarela.
partner_tx_idstringIdentificador único de la orden enviada al crear la solicitud.
signaturestringHash de seguridad para validar la integridad del mensaje.
customer_documentstringDocumento del cliente.
previous_statusstringEstado previo al cambio.

Ejemplo de notificación

curl --location '<callback_url>' \
--header 'Authorization: Bearer <AccessToken>' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'User-Agent: CrediSmart-FinancingButton/1.0' \
--header 'X-Financing-Button-Delivery-Id: UUID del envío' \
--data '{
  "success": true,
  "code": 200,
  "data": {
    "status": "<estado actual del flujo>",
    "partner_tx_id": "<identificador de la solicitud normalizado>",
    "signature": "<HMAC-SHA256 en hexadecimal>",
    "customer_document": "<documento del cliente, si existe y no está vacío>",
    "previous_status": "<estado previo al cambio, si existía y no estaba vacío>"
  }
}'

Estados de la transacción

EstadoDescripción
PendienteEstado inicial de la transacción.
AbandonadoEstado generado por la inactividad del usuario durante un tiempo determinado (timeout).
DeclinadoEstado generado cuando el usuario sale del flujo de la solicitud, por ejemplo cerrando la ventana de navegación.
CanceladoEstado de transacciones que no pueden continuar por aplicación de reglas de negocio.
RechazadoEstado generado cuando la transacción no aprueba las validaciones requeridas para la aprobación del crédito.
AprobadoEstado generado cuando la solicitud de crédito es evaluada positivamente.
OtorgadoEstado generado cuando el crédito termina el flujo y está activo para el cliente.
FinalizadoEstado en el que queda el crédito otorgado cuando el cliente ha finalizado el pago del mismo.