Headers en cada entrega
Verificación de firma
webhook-signature sin el prefijo v1,.
Ejemplo en Python:
Eventos
payment.confirmed
Pago confirmado en la blockchain.
payment.failed
Pago detectado pero rechazado.
charge.expired
Sin pago dentro del plazo.
charge.cancelled
Cancelado vía POST /cancel.
reference_rate.updated (opt-in)
Cambió el Tipo de Cambio Oficial del BCB (USD/BOB). No viene por defecto: pídelo en events al registrar el webhook. Al suscribirte recibes el valor vigente en el acto; después, uno por cada cambio. tc_oficial es el mismo objeto que devuelve GET /api/v1/tc/oficial. Si llega uno más nuevo antes de entregar el anterior, el anterior se descarta; no se reenvía.
webhook.test
Sintético, de POST /merchants/me/webhook/test.
Política de reintentos
Tras 6 fallos la entrega queda en
failed. Solo 2xx cuenta como éxito (3xx y 5xx reintentan).