Questa domanda mi viene in mente avendo appena perso dei soldi mentre ordinavo la Pizza. La maggior parte dei commercianti di Internet (in India) utilizza il reindirizzamento sincrono delle pagine per l'integrazione con Banche e gateway di pagamento.
Funziona così: quando visiti un sito mercantile e controlli qualcosa ti reindirizza al gateway di pagamento passando per la richiesta come argomento in una richiesta POST o GET, che ti reindirizza alla banca, che ti reindirizza a verificare da Visa e poi i reindirizzamenti all'indietro.
Il problema è che spesso il reindirizzamento fallirebbe o si interromperebbe a causa di un errore di rete, connessione lenta, dominio bloccato dal firewall aziendale ecc. e il pagamento andrebbe perso.
In cima alla mia testa, tali integrazioni sarebbero gestite molto meglio usando un provider MOM asincrono. Esempio: il commerciante inserisce un messaggio di richiesta di pagamento firmato con la sua chiave privata nella coda MOM di Bank e chiede all'utente di autorizzare il pagamento con la sua banca. L'utente apre l'app mobile o il sito Web di Bank e vede la richiesta nell'elenco delle richieste di pagamento in sospeso. Una volta autorizzata, la Banca inserisce un messaggio nella coda MOM di Merchant e tutto è fatto.
Dal mio primitivo google-fu sembra che non molti gateway di pagamento forniscano integrazione asincrona.
Mi manca un preside del web design qui o è solo incompetenza di massa? Perché non ci sono più gateway che utilizzano un approccio asincrono?