System płatności za daną usługę

System płatności za daną usługę
GR
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 4 lata
  • Postów:18
0

Witam, czeka mnie wyzwanie stworzenia systemu płatności za jakąś usługę na stronie internetowej. Usług będzie kilka i użytkownik będzie mógł wykupić sobie wybrane z nich i dostanie do nich dostęp na określony czas. Chciałbym, żeby płatność wyglądała tak, że są do wyboru sposoby płatności np. przelew, blik, różne banki itp.
Czy ktoś już coś takiego robił i może dać jakieś wskazówki? Z tego co się orientowałem to mogę wykorzystać przelewy24.pl do tego celu.
Aplikacja jest napisana w angularze, serwer to REST API w springu.

edytowany 2x, ostatnio: grzechup
lgtk
  • Rejestracja:ponad 14 lat
  • Ostatnio:dzień
2

Ogarnij tpay, payu etc

edytowany 1x, ostatnio: lgtk
QB
  • Rejestracja:prawie 10 lat
  • Ostatnio:minuta
  • Lokalizacja:Lublin
  • Postów:171
1

Najlepiej jak sobie stworzysz 2 moduły:

  1. Moduł płatności, który będzie np. zintegrowany z tpay/payu/przelewy24 itp. Co do UI to te systemy oferują co najmniej zwrócenie listy obsługiwanych metod wraz z obrazkami każdego z typów płatności więc możesz sobie napisać odpowiednie komponenty. Po stronie backendu musisz sobie napisać napisać API do obsługi płatności (np. inicjowanie płatności + endpoint (z whitelistą określonych IP należących do systemu płatności), na który systemy płatności będą zwracały info o statusie płatności).
  2. Moduł zamówień, gdzie każde zamówienie ma jakiś ID, typ usługi, wartość zamówienia itp.

Systemy płatności dają każdej zainicjowanej płatności jakiś ID, ale również przekazujesz im id "zamówienia" którego dotyczy płatność. Wtedy jak moduł płatności otrzyma odpowiedź zwrotną z systemu płatności, będziesz sobie mógł update'ować status zamówienia (np. na początku "oczekuje na płatność", potem "zapłacono/zakończono" itp.).

W razie awarii u Ciebie, systemy płatności ponawiają próby wysłania do Twojego modułu płatności przez X godzin/dni, info o statusie dopóki nie otrzymają określonej odpowiedzi zwrotnej, np.20X no-content.

Ja korzystałem z tpay i payu. Oba dobrze dokumentują co masz zaimplementować po swojej stronie odnośnie handlowania płatności, choć w przypadku tpay przykłądy były z PHP :D

edytowany 4x, ostatnio: qbns

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.