wiki:RoditelPaymentCycle

Version 1 (modified by 192063, 3 days ago) ( diff )

--

Flow на плаќање на соопштение за плаќање од страна на родител

Актери: Најавен родител

  1. При секое одобрено соопштение за плаќање, има копче кое што може да се плати.
  2. Откако ќе се кликне на копчето плати, прво се креираа плаќање:

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;

  1. Откако ќе се кликне на плати, 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

  1. На крајот се повикува complete payment каде што се сетира статусот на ZAVRSENO и времето на плаќање UPDATE Plakjanje SET status = CAST(:status AS payment_status), plateno_Na = :plateno_Na WHERE id = :id
  2. Освен ова, се проверуваат confirmations од nodes на мрежата. Т.е. Доколку минималниот број на confirmations е помал, тогаш се сетира статусот на FAILED.
Note: See TracWiki for help on using the wiki.