Přeskočit na obsah

Nová verze Stripe API přesunula cestu k subscription ve webhooku

import { Aside } from ‘@astrojs/starlight/components’;

Platby za předplatné ve bráně projdou, ale v DB zůstane status trial — webhook neaktivoval účet.

Nová verze API přesunula referenci na subscription z invoice.subscription do invoice.parent.subscription_details.subscription. Starý kód četl původní cestu → null.

Číst novou cestu s fallbackem na starou:

const subId =
invoice.parent?.subscription_details?.subscription ??
invoice.subscription; // fallback během přechodu

Jak se tomu vyvarovat v jiných systémech

Sekce “Jak se tomu vyvarovat v jiných systémech”
  • Detection: při změně verze API porovnej payload diff na testovacím eventu.
  • Anti-pattern: napevno zadrátovaná cesta do payloadu 3rd party bez fallbacku.
  • Lepší přístup: defenzivní čtení s ?? přes obě cesty; pin verze API a migruj vědomě.

Sister bugs / související

Sekce “Sister bugs / související”
Přidal aiarchitekt.cz · 25. 5. 2026 17:41
Provozuje aiarchitekt.cz