2013-03-17 7 views
6

Dokumentacja Stripe wyjaśnia, że ​​ich ładowanie API jest synchroniczne. Dlaczego więc potrzebujemy webhooków?Paski sieci Web w porównaniu z ładowaniem synchronicznym

Jeśli moja aplikacja wykonuje Stripe_Charge::create() (w PHP), czy mogę nie odebrać wartości zwracanej i zalogować się jako udana transakcja w naszej bazie danych i wysłać wiadomość z potwierdzeniem bezpośrednio w tym samym wykonaniu?

Czy webhaki są używane tylko w przypadku innego systemu zaplecza, który należy zgłosić? Jakie inne typy wydarzeń są przydatne do słuchania w związku z webhakiem?

Odpowiedz

11

Podczas wywoływania Stripe_Charge :: create(), możesz, jak sam stwierdziłeś, zalogować się jako udana transakcja (zakładając, że nie zawiedzie) i wysłać e-mail z potwierdzeniem.

Webhaki są niezwykle przydatne podczas używania paska do zarządzania powtarzającymi się płatnościami, np. Przy sprzedaży subskrypcji. W tym scenariuszu dzieje się wiele rzeczy, które nie zostały bezpośrednio zainicjowane przez żądanie użytkownika.

Załóżmy na przykład, że użytkownik subskrybuje Twój Złoty Plan, który ma 30-dniowy bezpłatny okres próbny. Trzy dni przed zakończeniem okresu próbnego uruchamiany jest webhost użytkownika customer.subscription.trial_will_end. Możesz odpowiedzieć na to, wysyłając klientowi wiadomość e-mail z podziękowaniem za wypróbowanie subskrypcji i przypominając mu, że jego karta zostanie obciążona.

Następnie, 3 dni później, gdy jego karta zostanie obciążona, a płatność się powiedzie, możesz odpowiedzieć na webmail, aby przesłać mu fakturę co miesiąc.

Innym bardzo użytecznym webhakiem jest charge.failed. W zależności od ustawień ponawiania możesz odpowiedzieć na to, informując użytkownika, że ​​jego karta została odrzucona, i ostrzec, że za kilka dni jego subskrypcja zostanie anulowana.

Podsumowując, jeśli nie korzystasz z subskrypcji lub faktur, webhaki mają ograniczoną przydatność. Ale jeśli tak, są niezbędne.

+0

Doskonała odpowiedź. Potwierdzone przez niektóre odpowiedzi dostałem w kanale IRC na pasek. Dziękuję Ci! – MikeMurko

+0

Dzięki Mike. Spędziłem tam dużo czasu w ciągu ostatnich dwóch miesięcy. Obsługa Stripe jest niezrównana! – Codasaurus

+0

Mam wątpliwości, czy powinienem używać webhooka w normalnej płatności. Jakie jest użycie webhooka w płatności cyklicznej. Bardzo dziękuję @odazaurus. – pkk