Start trialu generuje faktury na nulu
import { Aside } from ‘@astrojs/starlight/components’;
Symptom
Sekce “Symptom”V systému se objevují faktury na 0 Kč u nových předplatných.
Root cause
Sekce “Root cause”Brána posílá invoice.paid i pro billing_reason: subscription_create (start trialu) s amount_paid: 0. Webhook na to bezpodmínečně vystavoval reálnou fakturu.
Fix
Sekce “Fix”Ve webhooku přeskoč nulové/zakládací události:
if (invoice.amount_paid === 0 || invoice.billing_reason === 'subscription_create') return;Jak se tomu vyvarovat v jiných systémech
Sekce “Jak se tomu vyvarovat v jiných systémech”- Detection: seznam všech
billing_reasonhodnot, na které webhook reaguje. - Anti-pattern: „přišel paid event → vystav fakturu” bez rozlišení důvodu.
- Lepší přístup: explicitní whitelist událostí, které znamenají reálné stržení.