2013-10-03 32 views
5

Pracuję nad aplikacją, która pochodzi z 14-dniowej wersji próbnej za darmo.Jak zapobiegać/zarządzać Webhook Stripe Wysyłanie faktury za 0 USD przy próbie rejestracji?

Aby obsłużyć płatności, używam opcji Stripe i nasłuchiwania haseł internetowych, aby móc wykonywać funkcje na zapleczu, gdy wystąpią zdarzenia.

Jedną z rzeczy, które zauważyłem, jest to, że Stripe wysyła mi dane do faktury z kwotą w wysokości 0 USD za okres próbny. Tak więc, jeśli klient zarejestruje się, otrzyma fakturę od Stripe za 0 USD (mam konfigurację webhooka, aby wystrzelić e-mail z każdej otrzymanej faktury).

To nie jest straszne, ale z punktu widzenia UX, chciałbym uniknąć szoku związanego z uzyskaniem natychmiastowej faktury, gdy ktoś oczekuje procesu (nawet jeśli faktura jest za 0 USD).

Rozważałem tylko sprawdzenie danych Stripe wysyła i odfiltrowuje faktury w wysokości 0 USD, ale jeśli oferuję zniżkę lub coś takiego, nie wydaje się to najlepszym sposobem.

Jakieś myśli/uwagi na temat tego, jak lepiej to wdrożyć?

+0

Czy próbowałeś obsługiwać Stripe? Są fenomenalne i na pewno będą w stanie pomóc. Pomagali mi tak wiele razy, że straciłem rachubę, czasami nad najbardziej niedorzecznymi pytaniami. Daj im szansę. – landland

Odpowiedz

4

kilka opcji tutaj:

  • Podczas tworzenia klienta/subskrypcję, powraca API zarówno klienta, jak i danymi abonamentu do was w swojej odpowiedzi. Możesz użyć danych z jednego lub obu tych elementów do inteligentnego filtrowania. Szczególnie interesujące:

    • current_period_start: Będzie to również znacznik czasu faktury.
    • trial_end: Do tego znacznika czasu każda faktura, w tym subskrypcja, ma charakter próbny.
    • customer: Jeśli nie podoba ci się inne, zawsze możesz zapytać o rekord klienta podczas przetwarzania faktury w wysokości 0 USD. Klienci w okresie próbnym mają status z trialing.
  • Jeśli wysyłasz wiadomość e-mail ze zdarzeniami invoice.created, tylko początkowa faktura subskrypcji jest tworzona jako zamknięta. Wszystkie pozostałe faktury subskrypcji są otwarte po utworzeniu ich przez Stripe. (Jest tak, że możesz dokonać korekty przed przetworzeniem faktury.) Faktura, która ma zarówno 0 USD, jak i zamkniętą, ma wysokie prawdopodobieństwo, że będzie próbą - 100%, w rzeczywistości, jeśli w inny sposób nie tworzysz już zamkniętych faktur.

+0

Dzięki! Świetne pomysły. Myślę, że sprawdzenie przed czymś takim jak trial_end będzie najłatwiejsze/najszybsze do wdrożenia. –

+0

Należy zauważyć, że subskrypcje w stanie "nieopłaconym" będą również generować faktury, które są "zamknięte". Więc dobrze jest sprawdzić zarówno kwotę, jak i status. – sandstrom

1

Spróbuj słuchać za opłatą events. Zdarzenie charge.succeeded Wystrzeliwuje tylko wtedy, gdy użytkownik ma ładowanie akumulatorowe.