2016-09-09 39 views
5

Próbuję przetestować różne niepowodzenia subskrypcji pasków. Konkretnie, co się dzieje, gdy aktywna subskrypcja zostanie odnowiona, gdy początkowo karta zostanie zaakceptowana, a subskrypcja będzie aktywna, ale płatność odnowienia zostanie odrzucona lub klient usunie kartę podczas subskrypcji.Symuluj niepowodzenie odnawiania subskrypcji pasków

Jaki jest najlepszy sposób symulacji tego na Stripe?

+0

Zmieniłem to pytanie i mam nadzieję, że zostanie ono ponownie otwarte. Zauważyłem, że jest to bardzo przydatne, gdy pracowałem nad interfejsem API Stripe. – gingerlime

Odpowiedz

7

W celu przetestowania płatności subskrypcyjnych nieudane, można zrobić coś takiego:

  1. Create the customer z tokena kartka dla ważnej karty (np 4242 4242 4242 4242) w parametrze source.

  2. Create the subscription do planu. Subskrypcja zostanie pomyślnie utworzona, ponieważ pierwsze ładowanie się powiedzie.

  3. Update the customer z tokenem karty dla uszkodzonej karty (np. 4000 0000 0000 0341) w parametrze source.

  4. Update the subscription z trial_end zestaw parametrów do kilku sekund w przyszłości i prorate zestaw do false. Skutecznie zmienia to kolejną datę rozliczenia subskrypcji.

Po osiągnięciu data trial_end nowy okres rozliczeniowy rozpocznie i faktura zostanie utworzony. Po około godzinie faktura zostanie zamknięta, a płatność zostanie podjęta. O tym, co się stanie, decyduje Twój subscription account settings.

Aby przetestować drugi scenariusz, można po prostu zmienić krok 3 powyżej na delete the card zamiast aktualizować klienta za pomocą uszkodzonej karty.

+0

Czyli płatność zostanie podjęta tylko około godziny po zakończeniu okresu próbnego? Albo co masz na myśli przez część godzinową? –

+1

Istnieje (w przybliżeniu) godzina opóźnienia między momentem utworzenia faktury, a próbą zapłaty za fakturę. Jest to zgodne z projektem, więc możesz dodać pozycje do faktury w ostatnim możliwym momencie, co jest przydatne w niektórych sytuacjach (np. Rozliczenia pomierzone). Możesz wymusić wcześniejszą próbę płatności przy użyciu interfejsu API: https://stripe.com/docs/api#pay_invoice. – Ywain

+0

Świetnie. Myślę więc, że teraz rozumiem, co muszę zrobić, aby przetestować tę sprawę. Dziękuję bardzo. –