Che cos'è un IPN?
Un IPN è una notifica di pagamento istantanea. Consente la comunicazione tra i server PayPlug ed il server del tuo sito Web. Pertanto, consente di aggiornare in tempo reale le informazioni di pagamento ed il back-office del tuo sito di e-commerce.
Quando le informazioni di pagamento vengono elaborate correttamente, le transazioni PayPlug devono essere visualizzate con un IPN 200. Ciò significa che tutto è andato per il meglio e che le informazioni sono state rispedite al back-office.
Come sapere se ho ricevuto un errore IPN?
Riceverai un e-mail automatica da parte nostra che ravvisa un errore IPN.
Puoi accedere al menù "Pagamenti" nel portale PayPlug, quindi cliccare sulla riga del pagamento selezionato. Il codice di risposta IPN viene visualizzato nello status del pagamento.
In ogni caso, è necessario verificare che la cartella del plug-in disponga delle autorizzazioni corrette e che il sito Web sia online e accessibile da Internet. Si consiglia di utilizzare le/i autorizzazioni/permessi 755.
Se il tuo sito è in modalità manutenzione, non puoi ricevere gli IPN dai nostri server.
Cosa fare in caso di errore IPN?
Se ricevi una nostra e-mail senza un codice di errore IPN in cui viene affermato che la "trasmissione per la notifica al tuo server non è riuscita", è probabile che ciò sia causato da un'installazione errata dei tuoi certificati intermedi.
Per testare l'installazione dei certificati, ti consigliamo di utilizzare i seguenti strumenti:
- https://www.digicert.com/help/
- https://ssldecoder.org/
- https://www.ssllabs.com/ssltest/
Se i certificati non sono installati correttamente, la catena di certificati non può funzionare correttamente.
Pertanto, gli IPN non vengono ricevuti e gli ordini nel back-office del sito di e-commerce non vengono aggiornati.
In caso di errore 500:
L'errore 500 dell'IPN è un errore piuttosto generale e interno al server. La causa potrebbe essere un problema di configurazione sul server, un errore di sistema, alcuni permessi errati, alcuni file mancanti o danneggiati sul suo sito web o server. Ti consigliamo di indagare sull'origine di questo errore sul suo server e di verificare i seguenti punti:
- Le autorizzazioni della cartella e dei file in cui è installato il plug-in. Si consiglia vivamente che la cartella e i file dispongano delle autorizzazioni 755. Le autorizzazioni non devono essere né troppo permissive né limitate.
- La configurazione del tuo file .htaccess, in particolare gli errori delle impostazioni per i parametri riscritti o l'attivazione di URL semplificati, logs degli errori sul tuo server o sito web, configurazione del tuo server, tempi di risposta notevolmente scaduti, il codice che hai implementato (nel caso di un'integrazione tecnica) o qualsiasi modifica che potresti aver fatto di recente.
In caso di errore 503:
Un errore 503 significa che il server non è disponibile. In genere si verifica quando un server non è in grado di elaborare la richiesta http a causa di un sovraccarico o di una manutenzione temporanea.
Pertanto, significa che il server è temporaneamente fuori servizio (è sovraccarico o in modalità manutenzione). Questa situazione è generalmente temporanea.
In caso di errore 503, ti consigliamo di controllare i periodi di indisponibilità del tuo server, ma anche di assicurarti che le sue capacità di hosting non siano sotto-dimensionate.
Inoltre, il tuo sito dovrebbe essere online e accessibile da Internet. Se il tuo sito è in manutenzione, riceverai alcuni errori 503.
In caso di errore 401:
Ciò significa che un'autenticazione è necessaria per accedere alla risorsa.
Più precisamente, l'URL non è accessibile senza autenticazione. Pertanto, non è possibile ricevere l'IPN dal nostro server.
Per risolvere questo problema, è necessario verificare i diritti di accesso a questo URL e assicurarsi che sia accessibile da Internet.
Dovresti anche controllare che .htaccess non sia protetto da una password. In questo caso, verrà visualizzato l'errore 401.
In caso di errore 403
La richiesta è valida ma il server ha rifiutato l'azione. Ciò può essere dovuto alla mancanza di autorizzazioni per accedere alla risorsa.
Una causa comune dell'errore 403 è la presenza di un firewall. In effetti, un firewall impedisce la buona ricezione delle notifiche.
Presso i commercianti che utilizzano la soluzione PayPlug, questo tipo di errore viene spesso osservato quando il sito è ospitato su OVH e il loro firewall è attivato.
In questo tipo di situazione, è necessario disabilitare il firewall ma anche eliminare il file .ovhconfig situato nella radice del server.
Se, nonostante tutto, questo non è abbastanza, dovresti anche controllare i seguenti punti:
- consentire le richieste POST in arrivo sul server.
- se si utilizza il proxy, controllare le regole sulle richieste HTTP e/o HTTPS.
- controlla i diritti di accesso: CHMOD in 0755 sulla cartella e 0644 sui file del modulo.
- se esiste un file .htaccess, verificare che non vi siano restrizioni.
In caso di errore 404:
Un errore 404 significa che la risorsa richiesta non esiste.
La radice di questo errore è l'URL rinominato o eliminato. Accade sul reindirizzamento della pagina dopo il pagamento.
Per risolvere questo problema, puoi verificare i return ed i cancel URLs. Se utilizzi un CMS, puoi anche eliminare e installare nuovamente il tuo modulo PayPlug.