Ho prodotti, acquisti e pagamenti.
Sto cercando di capire come gestire i pagamenti e gli stati e lo stato definitivo di acquisto: "pagato", "non riuscito", "rimborsato", ecc ....
I miei requisiti:
-
L'acquirente può effettuare più pagamenti. Verranno riassunti e confrontati con il prezzo dovuto di un prodotto. O un acquirente può fare un singolo pagamento di successo uguale al prezzo dovuto.
-
Alcuni pagamenti potrebbero non riuscire, ma va bene fintanto che vengono ripetuti e poi riescono - sono considerati di successo.
- Alcuni pagamenti potrebbero non riuscire e, se non verranno ripetuti, considerati come non riusciti.
Al momento inserisco ogni pagamento effettuato in Pagamenti con il suo stato e somma gli importi con stato == "ok". Quindi posso avere più pagamenti per l'acquisto, alcuni potrebbero essere con stato "fallito".
Una volta che è uguale al prezzo dovuto, cambio lo stato definitivo di Acquisto in "pagato".
È un modo decente di implementarlo? Ci sono altri approfondimenti? Aspetti negativi di cui non sono a conoscenza? Modi migliori?