[RISOLTO] ATTENZIONE! News da Paypal!
Posted: Wed Aug 07, 2013 5:03 pm
In questi giorni Paypal sta inviando la comunicazione che vi trascrivo più avanti. Mi fate sapere se e come state aggiornando il file /doceboLms/controllers/CartLmsController.php ?
Se uso esattamente gli stessi header, non funziona, ovvero la transazione a seguito di pagamento con esito positivo non viene settata pagata.
È richiesta una tua azione
Gentile xxx,
in una comunicazione del 18 ottobre 2011, abbiamo annunciato l'aumento del numero di indirizzi IP di http://www.paypal.com per migliorare prestazioni, scalabilità e disponibilità del nostro sito. Intendevamo interrompere l'assistenza per il protocollo HTTP 1.0 a partire dal 7 ottobre 2013.
Tale modifica, tuttavia, potrebbe incidere sulla capacità di alcuni commercianti di effettuare convalide tramite il procedimento di postback delle Notifiche immediate di pagamento (IPN) o di postare i Trasferimenti dati di pagamento (PDT) su http://www.paypal.com e ipnpb.paypal.com. Questo inconveniente si verifica quando gli script IPN o PDT usano il protocollo HTTP 1.0, ma non includono l'intestazione "Host: http://www.paypal.com" o "Host: ipnpb.paypal.com" nella richiesta HTTP.
Dettagli aggiuntivi
A partire dal 7 ottobre 2013, tutte le richieste in arrivo dovranno avere un'intestazione "Host" come richiesto dalle specifiche HTTP 1.1. Questa intestazione non era necessaria con il protocollo HTTP 1.0. Dopo il 7 ottobre 2013, gli script IPN e PDT che utilizzano il protocollo HTTP 1.0 potrebbero riportare l'errore "HTTP/1.0 400 Bad Request" e questo comporterebbe la mancata convalida dei messaggi IPN o l'impossibilità per gli script PDT di recuperare i dettagli della transazione.
È richiesta una tua azione prima del 7 ottobre 2013
I commercianti dovranno aggiornare i loro script IPN e/o PDT in modo da poter utilizzare il protocollo HTTP 1.1 e includere l'intestazione HTTP "Host" e "Connection: close" nello script del postback IPN.
Esempio con host http://www.paypal.com (effettuare le modifiche necessarie se si utilizza ipnpb.paypal.com):
PHP
// reinvia al sistema PayPal per la convalida
$header="POST /cgi-bin/webscr HTTP/1.1\r\n";
$header .="Content-Type: application/x-www-form-urlencoded\r\n";
$header .="Host: http://www.paypal.com\r\n";
$header .="Connection: close\r\n\r\n";
La sandbox PayPal è stata configurata per rifiutare qualsiasi richiesta HTTP priva dell'intestazione "Host" con errore HTTP 400. I commercianti possono usare l'ambiente sandbox per certificare le modifiche ai propri script IPN e PDT.
Per maggiori informazioni su PDT e IPN, consulta le pagine http://www.paypal.com/pdt e http://www.paypal.com/ipn. Per informazioni aggiuntive o domande relative a questa modifica, contatta il team dell'Assistenza tecnica per commercianti PayPal sul sito https://www.paypal.com/mts.
Cordiali saluti,
PayPal
Se uso esattamente gli stessi header, non funziona, ovvero la transazione a seguito di pagamento con esito positivo non viene settata pagata.
È richiesta una tua azione
Gentile xxx,
in una comunicazione del 18 ottobre 2011, abbiamo annunciato l'aumento del numero di indirizzi IP di http://www.paypal.com per migliorare prestazioni, scalabilità e disponibilità del nostro sito. Intendevamo interrompere l'assistenza per il protocollo HTTP 1.0 a partire dal 7 ottobre 2013.
Tale modifica, tuttavia, potrebbe incidere sulla capacità di alcuni commercianti di effettuare convalide tramite il procedimento di postback delle Notifiche immediate di pagamento (IPN) o di postare i Trasferimenti dati di pagamento (PDT) su http://www.paypal.com e ipnpb.paypal.com. Questo inconveniente si verifica quando gli script IPN o PDT usano il protocollo HTTP 1.0, ma non includono l'intestazione "Host: http://www.paypal.com" o "Host: ipnpb.paypal.com" nella richiesta HTTP.
Dettagli aggiuntivi
A partire dal 7 ottobre 2013, tutte le richieste in arrivo dovranno avere un'intestazione "Host" come richiesto dalle specifiche HTTP 1.1. Questa intestazione non era necessaria con il protocollo HTTP 1.0. Dopo il 7 ottobre 2013, gli script IPN e PDT che utilizzano il protocollo HTTP 1.0 potrebbero riportare l'errore "HTTP/1.0 400 Bad Request" e questo comporterebbe la mancata convalida dei messaggi IPN o l'impossibilità per gli script PDT di recuperare i dettagli della transazione.
È richiesta una tua azione prima del 7 ottobre 2013
I commercianti dovranno aggiornare i loro script IPN e/o PDT in modo da poter utilizzare il protocollo HTTP 1.1 e includere l'intestazione HTTP "Host" e "Connection: close" nello script del postback IPN.
Esempio con host http://www.paypal.com (effettuare le modifiche necessarie se si utilizza ipnpb.paypal.com):
PHP
// reinvia al sistema PayPal per la convalida
$header="POST /cgi-bin/webscr HTTP/1.1\r\n";
$header .="Content-Type: application/x-www-form-urlencoded\r\n";
$header .="Host: http://www.paypal.com\r\n";
$header .="Connection: close\r\n\r\n";
La sandbox PayPal è stata configurata per rifiutare qualsiasi richiesta HTTP priva dell'intestazione "Host" con errore HTTP 400. I commercianti possono usare l'ambiente sandbox per certificare le modifiche ai propri script IPN e PDT.
Per maggiori informazioni su PDT e IPN, consulta le pagine http://www.paypal.com/pdt e http://www.paypal.com/ipn. Per informazioni aggiuntive o domande relative a questa modifica, contatta il team dell'Assistenza tecnica per commercianti PayPal sul sito https://www.paypal.com/mts.
Cordiali saluti,
PayPal