Flow на плаќање на соопштение за плаќање од страна на родител
Актери: Најавен родител
- При секое одобрено соопштение за плаќање, има копче кое што може да се плати.
- Откако ќе се кликне на копчето плати, прво се креираа плаќање:
INSERT INTO Plakjanje( status, tx_hash, valuta, plateno_Na, iznos, platenoOdRoditel_Id, soopstenie_za_plakjanje_id, created_at) VALUES(CAST(:status AS payment_status), :tx_hash, :valuta, :plateno_Na, :iznos, :platenoOdRoditel_Id, :soopstenie_za_plakjanje_id, :created_at) RETURNING id;
- Откако ќе се кликне на плати, frontend праќа transaction hash. кој што се зачувува во база:
UPDATE Plakjanje SET tx_hash = :tx_hash, status = CAST(:status AS payment_status), plateno_Na = :plateno_Na WHERE id = :id
4.Потоа се проверува дали трансакцијата се наоѓа на мрежата. Доколку е валидна т.е. се наоѓа на мрежата, се сетира статусот во ODOBRENO во базата:
UPDATE Plakjanje SET status = CAST(:status AS payment_status) WHERE id = :id
- На крајот се повикува complete payment каде што се сетира статусот на ZAVRSENO и времето на плаќање
UPDATE Plakjanje SET status = CAST(:status AS payment_status), plateno_Na = :plateno_Na WHERE id = :id - Освен ова, се проверуваат confirmations од nodes на мрежата. Т.е. Доколку минималниот број на confirmations е помал, тогаш се сетира статусот на FAILED.
