Wpis z mikrobloga

Jak najlepiej zaimplementować płatności?
Np. Stripe pozwala na przelewy, płatność kartą, subskrypcję itd. Użytkownik może opłacić coś raz przelewem, raz karta, a później aktywować subskrypcję.

Myślałem o czymś takim (encje, tabele itd.):
- plans, gdzie jest lista planów (kwota, dni, okres testowy),
- payment - gdzie każda rozpoczętą płatność jest przechowywana w tej tabeli, przypisana do uzytkownika jej status itd.

I teraz pytanie, czy najlepiej stworzyć jakaś tabele pomocniczą która będzie miała relacje one2one z userem i wtedy będę mógł pytać: user->hasActiveAccount? A gdy płatność zostanie "zatwierdzona" ( stripe wyślę info ze płatność przebiegła pomyslnie) to wtedy aktualizował bym rekord do kiedy jest te konto aktywne? Co myślicie?

#programowanie #php #symfony #apiplatform
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mirunek: pytanie zasadnicze - czy czytałeś dokumentację stripe.

Znajomy kiedyś robił płatności cykliczne, to on inicjował co miesiąc płatność do stripe z informacją już o samym userze, a forma płatności (czyli czy klient płaci przypiętą kartą czy np. Google Pay) już była przechowywana i obsługiwana przez sam system płatności.

I teraz pytanie, czy najlepiej stworzyć jakaś tabele pomocniczą która będzie miała relacje one2one z userem i wtedy będę mógł pytać:
  • Odpowiedz
@mirunek: imo wszystko zależy jakiej konkretnie logiki biznesowej potrzebujesz,

nie napisałeś wprost o co chodzi, ale między wierszami rozumiem, że masz jakiś serwis, który oferuje jakąś treść w ramach subskrypcji czasowej

jak widziałbym to tak, że to w zasadzie sklep internetowy, którym produktem jest przedłużenie, aktywacji subskrypcji na określoną ilość dni, czy jakiegoś planu dostępności do różnej głębokości
  • Odpowiedz
via Android
  • 0
@Serghio

teraz trzeba tylko jakaś nową encje z polami (user, endtime, plan) oraz mechanizm, który zaktualizuje te encje, np opartą na jakiś eventach, workflow, czy coś, tutaj rozwiązań jest multum


Właśnie to chodziło mi pp głowie. Czyli jakaś tabela "pomocnicza", która będzie trzymała informacje do kędy jest opłacone konto.

Sądzisz ze to powinien być jeden rekord per user, któremu będę co płatność przedłużał date?
  • Odpowiedz