Synchronizace zákazníků a spouštěče událostí
Připoj Stripe přes OAuth a spouštěj e-maily v duchu značky, když začne předplatné, blíží se konec zkušební verze nebo selže platba faktury. Brew zaregistruje webhook a podporované události zpřístupní jako spouštěče automatizací.
Platby, opakované pokusy, refundace a změny předplatného má dál na starosti Stripe. Brew e-maily vytváří a posílá.
Začni jedním e-mailem, který spustí událost invoice.payment_failed. Pro pozdější připomínku nech svou aplikaci naplánovat novou kontrolu stavu faktury ve Stripe. Samostatnou vlastní událost Brew spusť, jen pokud faktura zůstává nezaplacená a zákazník má na připomínku stále nárok.
Po kroku Čekání obsahují pole události pořád původní payload události. Podmínka contact.stripe_subscription_status čte aktuální hodnotu pole u kontaktu v Brew ve chvíli, kdy se daný uzel spustí. Nedotazuje se Stripe a neprokazuje, že konkrétní faktura byla zaplacena. Aktualizace kontaktu ani nové platební události dřívější běh automaticky nezruší. Ani aktualizace karty není důkazem platby.
Otestuj obě cesty: zákazník, jehož faktura je stále nezaplacená a který má na připomínku stále nárok, ji dostane; zákazník, který zaplatí před naplánovanou kontrolou, ji nedostane. Opakované pokusy otestuj podle zdokumentovaných pravidel idempotence.
Brew podporuje těchto 22 typů událostí:
Události zákazníků a předplatného můžou kontakty v Brew doplnit o kontext fakturace. K dispozici jsou mimo jiné pole kontaktů stripe_subscription_status, stripe_subscription_plan, stripe_plan_amount_cents, stripe_trial_end, stripe_renews_at, stripe_cancel_at_period_end a stripe_delinquent. Dostupnost závisí na události ze Stripe a přijatých datech.
Pro proměnné vycházej z deklarovaného schématu payloadu vybrané události. Podle události jsou k dispozici mimo jiné pole firstName, lastName, amount, currency, status, invoiceNumber, previousPlan, newPlan a failureMessage. Peněžní částky jsou v centech tam, kde to schéma uvádí.
Identifikátory objektů Stripe se z payloadů automatizací odstraňují. Nepočítej s tím, že ID faktur nebo předplatných půjde použít jako proměnné. Brew u kontaktu neukládá ani ID zákazníka ve Stripe.
Nastavení Synchronizovat celé jméno u každé události určuje, jestli Stripe smí aktualizovat jméno kontaktu. Spouštěč tím nezapneš ani nevypneš.
Pozdější platební událost automaticky nezruší běh, který spustilo dřívější selhání platby. Před připomínkou naplánuj kontrolu na straně aplikace a novou událost spusť, jen dokud je faktura nezaplacená.
Přijetí události a odeslání e-mailu jsou samostatné kroky. Ověř, že odpovídající automatizace je aktivní, projdi její filtry a historii běhů a zkontroluj, jestli má příjemce na e-mail nárok a jak je na tom odesílací doména. Nastavení Synchronizovat celé jméno řídí jen aktualizace jména.