2012-09-13 15 views
5

Fino ad oggi, ho sviluppato con successo con sandbox di PayPal utilizzando il nuovo PayPal PHP SDK che è preconfigurato per utilizzare questo URL sandbox:L'errore di handshake SSL Sandbox API SSL ha iniziato improvvisamente a utilizzare l'SDK PHP PayPal?

https://api.sandbox.paypal.com/2.0/
(URL in Chrome attualmente ritorna: "Errore 107 (net :: ERR_SSL_PROTOCOL_ERROR): errore di protocollo SSL ")

Ma oggi la mia webapp si blocca a causa di un guasto handshake SSL:. Uncaught exception 'PPConnectionException' with message 'error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure' in ./paypal-sdk-1.0.92/lib/PPHttpConnection.php:185

L'unico evento che si è verificato da ieri (quando la mia webapp era ultima lavorazione) sono stato io ripristina la mia sandbox "selle r "account, che potrebbe aver ripristinato le credenziali API according to this post. Poiché ho aggiornato le credenziali dell'API manualmente e ho verificato che siano corrette, non posso dire se a questo punto abbiano mai sbagliato.

Dopo un sacco di ricerche, ho trovato altri articoli sul web che dicono che l'URL deve essere:

https://api-3t.sandbox.paypal.com/2.0/
(URL in Chrome restituisce una risposta SOAP.)

Così ho cambiato la mia PayPal PHP SDK incluso URL da https://api.sandbox.paypal.com/2.0/ a https://api-3t.sandbox.paypal.com/2.0/ e funziona perfettamente di nuovo. Cos'è successo qua? L'URL della sandbox non "3t" è stato semplicemente interrotto in questo momento?

EDIT: Dopo il feedback ricevuto dai @win e @JoelP, ho presentato una bug report through the PayPal SDK github così qualcuno a PayPal può spiegare cosa è cambiato oggi e fissare l'SDK per avere l'URL corretto quando si utilizzano le credenziali di firma.

MODIFICA 2:PayPal fixed the issue pochi giorni fa. Sarà disponibile nella prossima versione. https://github.com/paypal/SDKs/issues/22#issuecomment-8660682

Grazie per l'aiuto di tutti.

risposta

5

differenze sono tra Certificate and Signature

enter image description here

Signature è la preferred way di accesso PayPal API.

+0

Vedo. I diversi URL hanno senso, ma non spiegano ancora perché l'URL originale dell'SDK abbia funzionato fino ad oggi. Grazie per aver confermato la configurazione corretta. – jimp

+0

Come mai l'URL sbagliato ha mai funzionato in primo luogo è ancora un mistero, ma le tue informazioni mi aiutano a risolverlo e mi rendo conto che avevo bisogno di informare il team di sviluppo SDK di PayPal. – jimp

2

Non posso rispondere alla domanda, ma posso dire che ho appena scoperto lo stesso problema. Confermo soluzione che di jimp di cambiare servizio di endpoint di configurazione del SDK per:

service.EndPoint="https://api-3t.sandbox.paypal.com/2.0/" 

risolto il mio problema. (Questo è nel file config SDK di Paypal/file sdk_config.ini).

Nel mio caso sto usando l'SDK PHP. Non ho cambiato nulla sul mio account sandbox. La mia ipotesi migliore è che l'URL originale sia semplicemente inattivo per un po '. (Firefox mostra l'avviso "Connessione protetta non riuscita").

+0

Grazie per aver confermato questo. Ho appena pubblicato un bug report sul github dell'SDK, quindi spero che qualcuno su PayPal possa risolvere il problema o aggiornare l'SDK. L'ultimo SDK utilizza ancora l'URL non "3t". – jimp

+0

Solo per aggiungere un breve commento su "(Firefox mostra l'avviso" Connessione protetta non riuscita ")."; questo è il comportamento previsto per https://api.paypal.com/ endpoint (s). https://api.paypal.com/ si aspetta un certificato client (API) per completare la catena SSL. Senza il quale, fallirà la validazione SSL, e quindi restituirà un errore. – Robert

4


Il problema è stato risolto e il codice è stato spinto a padroneggiare ramo. Dovresti vedere i pacchetti aggiornati di sdk su x.com nei prossimi due giorni.

consultare GitHub problema qui https://github.com/paypalx/SDKs/issues/22

Grazie, Prasanna.

+0

Grazie. Ho ricevuto l'e-mail di notifica al riguardo e stavo appena tornando per postarlo. – jimp

Problemi correlati