invoice_paid, invoice_expired, invoice_cancelled usan {update_id, update_type, request_date, payload}; correlaciona por payload.payload. Billing no usa envelope: Phoenix añade type y account_id a metadatos superiores, por ejemplo {"type":"billing.account_unserviceable","account_id":"<uuid>","reason":"processing_credit_depleted"}. Incluye eventos de saldo, paquetes, crédito y restauración. webhook_test usa forma invoice; valida firma y responde sin lógica. Despacha por GramPay-Event e implementa idempotencia.
PARA DESARROLLADORES · 7 min
Eventos y formatos de payload
Formas JSON reales para invoice, billing y test.