Skip to content

Notificaciónes de pago

Descripción

Este webhook debe ser implementado por el cliente para recibir notificaciones cuando se confirme el pago de un QR.
El sistema de Toquea enviará una solicitud POST al endpoint proporcionado por el cliente con los detalles del pago.

🔔 Evento: paymentNotification

  • Método: POST
  • Ruta: Definida por el cliente
  • Contenido: application/json

🧾 Cuerpo de la Solicitud (requestBody)

json
{
  "instructionId": "1234567890",
  "qrId": "f37b6d7d-8f57-4c1f-9c9e-df9a3e32f0a2",
  "transferDetails": {
    "amount": 100.50,
    "currency": "PEN"
  },
  "originDetails": {
    "cci": "00212345678912345678",
    "name": "Juan Pérez",
    "documentType": "DNI",
    "documentNumber": "12345678"
  },
  "date": "2025-05-12T15:30:00Z"
}

📌 Campos del requestBody

CampoTipoRequeridoDescripción
instructionIdstringIdentificador único de la operación.
qrIduuidIdentificador único del QR.
transferDetails.amountnumberMonto de la transacción.
transferDetails.currencystringMoneda de la transacción (PEN o USD).
originDetails.ccistringCódigo de cuenta interbancaria del cliente originante.
originDetails.namestringNombre del cliente originante.
originDetails.documentTypestringTipo de documento (DNI).
originDetails.documentNumberstringNúmero de documento del cliente.
datestring (ISO 8601)Fecha y hora de confirmación del pago.

✅ Respuesta Esperada (200 OK)

El webhook debe devolver una respuesta 200 OK para confirmar la recepción exitosa del evento.

json
{
  "code": 200,
  "message": "Pago recibido correctamente.",
  "status": true,
  "date": "2025-05-12T15:31:00Z"
}

📌 Campos de la Respuesta

CampoTipoDescripción
codeintegerCódigo de estado HTTP.
messagestringDescripción del resultado.
statusbooleantrue si el mensaje fue procesado exitosamente.
datestringFecha de confirmación del procesamiento.

📣 Consideraciones

  • Es responsabilidad del cliente asegurar la disponibilidad del endpoint.

  • Si el cliente devuelve un código diferente a 2XX, Toquea puede reenviar la notificación.

  • Se recomienda registrar los eventos recibidos para trazabilidad.