Desarrolladores · Webhooks

Eventos firmados
para cada pago.

Añade un endpoint en Ajustes → API y webhooks, elige tus eventos y verifica cada envío con tu secreto.

Envíos · https://yourapp.com/hooks
14:02payment.succeeded200
14:05subscription.renewed200
14:09dispute.created500 · reintentando
14:10dispute.created200
Cada intento registrado
SIGNED WITHHMACSHA-256 en cada envío
EVENT TYPES9pagos, disputas, suscripciones
FAILED DELIVERIES↻reintentados y registrados
FirmadoCada envío lleva una cabecera UP-Signature: el HMAC-SHA256 de la marca de tiempo y el cuerpo.
ReintentadoLos envíos fallidos se reintentan y cada intento queda registrado.
Tus eventosElige los eventos que necesites, o todos.
JSONCada evento tiene un id, un tipo, una fecha de creación y sus datos.
EventoCuándo
payment.succeededSe ha aprobado un pago
payment.voidedSe ha anulado un pago
refund.succeededSe ha hecho un reembolso
dispute.createdUna nueva disputa
dispute.updatedUna disputa ha cambiado
subscription.createdUn nuevo suscriptor
subscription.renewedSe ha cobrado una renovación
subscription.payment_failedUna renovación ha fallado
subscription.cancelledUna suscripción ha terminado
UP-Signature: t=1762340000,v1=5f8c…

// Verify: HMAC-SHA256(secret, t + "." + body) == v1

Preguntas de los comercios

¿Cómo verifico un envío?

Calcula el HMAC-SHA256 de la marca de tiempo y el cuerpo con tu secreto y compáralo con la cabecera UP-Signature.

¿Puedo elegir qué eventos recibo?

Sí, elige los eventos que necesites o todos.

¿Listo para conservar más ventas?