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

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.

2

Ogarnij tpay, payu etc

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1