Ho una situazione interessante e sto cercando il modo migliore per risolverlo. La mia app funziona così:
1) L'utente ottiene un Pin promozione da Some Company, e ho anche una tabella db con questi pin. L'utente invia il mio modulo per ricevere un premio.
2) Per prima cosa verifica se il pin è valido / non scaduto utilizzando una procedura memorizzata di base.
3) contatto un'API di terze parti per inviare loro la ricompensa.
4) Ritiro il pin utilizzando una procedura memorizzata di base.
Il mio problema è, come posso garantire che il pin non venga riutilizzato mentre la chiamata API è in sospeso. So che si tratta di un'operazione suddivisa in due, ma preferirei rimuovere questa possibilità.