Usiłuję wprowadzić przyrost ilościowy w Kasjerze Laravel, który używa Stripe. Jestem w stanie ustawić ilość, kiedy tworzę nową subskrypcję w następujący sposób:
// THIS WORKS!
$user = User::find(4);
$user->subscription("monthly")->quantity(5)->create($token);
Ale kiedy próbuję zaktualizować numer ilościowy do istniejącej subskrypcji, to nie działa:
$user = User::find(4);
$user->subscription()->increment(5);
// This doesnt work neither
$user->subscription()->updateQuantity(5);
Kiedy idę do strony płatności Stripe, nadal jest włączona1 ilość i nie pokazuje tam zwiększonej ilości. Co się pomyliłem? Czy powinienem wziąć token i przekazać go ponownie nawet po aktualizacji? Przeczytałem dokument Laravela i postępowałem zgodnie z nim: http://laravel.com/docs/5.1/billing#subscription-quantity
Mam laravel 5.1
Odpowiedzi:
1 dla odpowiedzi № 1Ok, źle zrozumiałem, jak stripe pokazuje subskrypcję increment()
. Zasadniczo powodem tego nie był wzrostna stronie płatności widać, że płatność za aktualizację przyrostową nie jest przetwarzana natychmiast. Przyrost zostanie dodany do faktury oczekującej, w której kwota jest korygowana proporcjonalnie na podstawie. Oznacza to, że w następnym cyklu rozliczeniowym użytkownik zostanie obciążony następującymi opłatami:
1) Zwrot proporcjonalnie niewykorzystanego czasu w ramach tego planu po zmianie przyrostu
2) + Pozostały czas miesiąca dla increment + 1
liczba planów od daty zmiany do daty fakturowania
3) + 1 miesiąc wcześniej increment + 1
liczba planów od daty fakturowania.
Opłaty te zostaną wymienione na następnej fakturze, a płatność zostanie przetworzona w następnym dniu rozliczeniowym.