C’è un problema più o meno ricorrente con Redsys, ovvero che gli ordini per un motivo o per l’altro non vengano contrassegnati come pagati, time out, errori 403, 301, 302, ecc.
Per risolverlo, ho aggiunto al mio plugin l’opzione di effettuare la notifica al sito tramite parametri nell’URL. Nel plugin non è necessario fare nulla, basta avere la versione Lite v6.3.0 o superiore installata e configurata con il nostro account Redsys (FUC, Terminale e SHA256), e configurare correttamente il nostro terminale in Redsys o la versione premium. Questa guida si concentrerà su quest’ultima.
Per prima cosa andremo sul sito Canali di Redsys
Una volta effettuato l’accesso, dovremo andare su «Impostazioni del commercio»

Premiamo su Cerca senza dover selezionare nulla e poi sull’occhio a destra del terminale che andremo a configurare.

Qui è dove dobbiamo effettuare la configurazione.
- Premiamo sulla matita di «Dati di configurazione»
- In Notifica online ci assicureremo che sia selezionato HTTP come minimo. È consigliabile che abbiate anche selezionato Email del commercio.
- In «Invia parametri negli URL» dovete selezionare «SÌ, senza mostrare ricevuta Redsys», questo è ciò che farà sì che gli ordini vengano sempre contrassegnati come pagati.
- Infine premeremo il pulsante «Salva modifiche»

A partire da questo momento, tutti gli ordini dovrebbero essere contrassegnati come pagati nella versione Lite, nel caso in cui non accadesse, dovrebbe essere a causa della congiunzione di vari fattori che, sebbene poco probabili, sono possibili. Se si verifica che Redsys non può effettuare la notifica tramite IPN e inoltre la persona che acquista non può essere reindirizzata al sito per qualche motivo. Alcuni di questi motivi sono il sito inattivo, il computer, il cellulare o il tablet spenti, o la mancanza di connessione a internet, ecc. Questo causerebbe che l’ordine non venga contrassegnato come pagato. Tuttavia, le probabilità che ciò accada sono basse. In un caso del genere, non ci sarebbe nulla da fare con la versione Lite.
Nella versione premium, è necessario effettuare una configurazione extra nel plugin, poiché nella versione Lite viene sempre mostrata una serie di dati, mentre nella versione premium si può configurare se si desidera che vengano mostrati o meno, e vanno in parallelo con la verifica dei dati che Redsys può aggiungere all’URL. Per fare ciò andremo su WooCommerce > Impostazioni > Redsys Avanzato e nella sezione Generale, selezioneremo «Abilita Parametri nell’URL».

La versione Premium ha un sistema di sicurezza ancora maggiore. Oltre a quanto menzionato, include la connessione e lettura con le email. In questo modo, le probabilità che tutto fallisca sono praticamente nulle. Questo è grazie alla connessione IMAP.

