Sto cercando di creare un sistema di pagamento anticipato per l'industria alimentare al dettaglio. I rivenditori saranno in grado di generare codici casuali a 10 cifre e fornirli ai clienti per accedere a un'app per ottenere il valore assegnato al codice. Il mio database è simile al seguente
+----+-----------+-------------+-----------+-------+
| ID | code | activated | user | value |
+----+-----------+-------------+-----------+-------+
| 1 | iijwd923j | 0 | | 10 |
+----+-----------+-------------+-----------+-------+
| 2 | aidwd923j | 0 | | 10 |
+----+-----------+-------------+-----------+-------+
| 3 | jksjwdijk | 0 | | 10 |
+----+-----------+-------------+-----------+-------+
| 4 | jiejdedow | 0 | | 10 |
+----+-----------+-------------+-----------+-------+
| 5 | iwqjdwdqd | 0 | | 10 |
+----+-----------+-------------+-----------+-------+
Molte colonne omesse poiché non sono richieste qui. Quando il rivenditore genera il codice, viene sottoposto a hash e salato prima di entrare nel database. Quando il codice viene inserito nell'app, il proprio ID viene assegnato al codice e viene attivato. Il rivenditore può anche attivare o disattivare il codice se i codici vanno 'mancanti'. Questo è fatto dall'indice.
Prevedi problemi di sicurezza qui?