Implementazione di prodotti, acquisti, pagamenti e stati

0

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?

    
posta Ojman 10.07.2018 - 11:41
fonte

0 risposte