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.

Siguiente paso

Tus primeros 50 pagos confirmados van por nuestra cuenta.

Empezar con US$5 ↗