[RISOLTO] ATTENZIONE! News da Paypal!

Installazione, configurazione generale, notifiche, API, lingue, problemi server
Post Reply
jasmines
Senior Boarder
Posts: 277
Joined: Fri May 03, 2013 12:29 pm

[RISOLTO] ATTENZIONE! News da Paypal!

Post by jasmines »

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
Last edited by jasmines on Tue Sep 10, 2013 4:10 pm, edited 1 time in total.
jasmines
Senior Boarder
Posts: 277
Joined: Fri May 03, 2013 12:29 pm

Re: ATTENZIONE! News da Paypal!

Post by jasmines »

Nessuno?
User avatar
alberto
FormaLms Guru
Posts: 1135
Joined: Fri Mar 02, 2012 9:18 am
Contact:

Re: ATTENZIONE! News da Paypal!

Post by alberto »

Ciao Jasmines, grazie intanto per la segnalazione, cercheremo di darci un'occhiata anche noi
User avatar
canelli
FormaLms Guru
Posts: 496
Joined: Thu Nov 08, 2012 12:21 pm
Version: forma.lms 2.0
Contact:

Re: ATTENZIONE! News da Paypal!

Post by canelli »

Ciao jasmines

Ecco la correzione per l'aggiornamento di paypal ( che andrà in essere da metà ottobre 2013)

Occorre modificare il file doceboLms/controllers/CartLmsController.php

sostituire le righe dalla 125 alla 128

Code: Select all

		// post back to PayPal system to validate
		$header .= "POST /cgi-bin/webscr HTTP/1.0\r\n";
		$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
		$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
con le seguenti

Code: Select all

		// post back to PayPal system to validate
		$header .= "POST /cgi-bin/webscr HTTP/1.1\r\n";
		$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
		$header .= "Host: ".$url_parsed['host']."\r\n";
		$header .= "Content-Length: " . strlen($req) . "\r\n";
		$header .= "Connection: close\r\n\r\n";
Allego zip con il file già modificato
Attachments
docebo405.paypal-fix.zip
(3.88 KiB) Downloaded 233 times
Cercate nel forum le riposte prima di chiedere. Check the forum before posting
---------------
Claudio Anelli
Joint Technologies - Sistemi avanzati per l'information technology

http://www.joint-tech.com
---------------
jasmines
Senior Boarder
Posts: 277
Joined: Fri May 03, 2013 12:29 pm

Re: ATTENZIONE! News da Paypal!

Post by jasmines »

Ciao, ho già provato questa modifica, e non funziona (nel senso che la transazione paypal va a buon fine, ma non viene settato lo status pagato su Docebo e di conseguenza non viene attivato il corso).
Tu lo hai provato?
User avatar
canelli
FormaLms Guru
Posts: 496
Joined: Thu Nov 08, 2012 12:21 pm
Version: forma.lms 2.0
Contact:

Re: ATTENZIONE! News da Paypal!

Post by canelli »

Jasmines
non ho ancora provato perchè non ho sottomano una installazione con paypal attivo. Puoi fare una prova con la mia modifica ?
La risposta ricevuta da paypal non dovrebbe essere cambiata. Se la transazione con paypal va a buon fine, il problema non è nella transazione ma in quello che avviene dopo la risposta.
Cercate nel forum le riposte prima di chiedere. Check the forum before posting
---------------
Claudio Anelli
Joint Technologies - Sistemi avanzati per l'information technology

http://www.joint-tech.com
---------------
jasmines
Senior Boarder
Posts: 277
Joined: Fri May 03, 2013 12:29 pm

Re: ATTENZIONE! News da Paypal!

Post by jasmines »

Mi sembra di aver provato esattamente questa modifica e il comportamento è stato quello che ho descritto...
Ho riportato il tutto allo stato precedente e per ora sta funzionando.
jasmines
Senior Boarder
Posts: 277
Joined: Fri May 03, 2013 12:29 pm

Re: ATTENZIONE! News da Paypal!

Post by jasmines »

Rettifico: ho riapplicato oggi la modifica e sembra funzionare, forse come diceva prima anellic sarebbe stata attiva da un certo momento in poi...
User avatar
canelli
FormaLms Guru
Posts: 496
Joined: Thu Nov 08, 2012 12:21 pm
Version: forma.lms 2.0
Contact:

Re: ATTENZIONE! News da Paypal!

Post by canelli »

:) :) :) Ottimo :) :)
Marchiamo come risolto !!
Cercate nel forum le riposte prima di chiedere. Check the forum before posting
---------------
Claudio Anelli
Joint Technologies - Sistemi avanzati per l'information technology

http://www.joint-tech.com
---------------
User avatar
Luisiana
FormaLms User
Posts: 50
Joined: Thu Mar 01, 2012 3:05 pm
Contact:

Re: [RISOLTO] ATTENZIONE! News da Paypal!

Post by Luisiana »

La correzione per l'aggiornamento Paypal è stata applicata su Forma.
Grazie a Jasmines per la segnalazione :)
Post Reply