2012-09-13 26 views
5

Hasta hoy, han estado desarrollando con éxito con zona de pruebas de PayPal utilizando el nuevo PHP SDK de PayPal que viene preconfigurado para utilizar esta URL caja de arena:PayPal Sandbox API El error de protocolo de enlace SSL repentinamente comenzó a usar PayPal PHP SDK?

https://api.sandbox.paypal.com/2.0/
(URL en Chrome actualmente vuelve: "Error 107 (net :: ERR_SSL_PROTOCOL_ERROR): error de protocolo SSL ")

Pero hoy mi aplicación web está fallando debido a un fallo de protocolo de enlace 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

El único evento que se ha producido desde ayer (cuando mi webapp fue el último trabajo) era lo restablecer mi sandbox "selle" r "cuenta, que puede haber restablecido las credenciales de la API according to this post. Como actualicé las credenciales de la API de forma manual y las verifiqué para que fueran correctas, no puedo decir si alguna vez estuvieron equivocadas en este momento.

Después de mucho buscar, encontrar otros artículos de la tela que dicen que la URL debe ser:

https://api-3t.sandbox.paypal.com/2.0/
(URL en Chrome devuelve una respuesta SOAP.)

Así que cambió incluido mi PayPal PHP SDK URL de https://api.sandbox.paypal.com/2.0/ a https://api-3t.sandbox.paypal.com/2.0/ y está funcionando perfectamente de nuevo. ¿Lo que pasó aquí? ¿La URL de sandbox que no es "3t" simplemente está rota en este momento?

EDIT: Después de la retroalimentación recibida de @win y @JoelP, he presentado una bug report through the PayPal SDK github por lo que alguien en PayPal puede explicar lo que ha cambiado hoy y fijar el SDK para tener la URL correcta al utilizar las credenciales de firma.

EDIT 2:PayPal fixed the issue hace unos días. Estará disponible en la próxima versión. https://github.com/paypal/SDKs/issues/22#issuecomment-8660682

Gracias por la ayuda de todos.

Respuesta

5

Las diferencias son entre Certificate and Signature

enter image description here

Signature es la preferred way de acceder a la API de PayPal.

+0

Ya veo. Las diferentes URL tienen sentido, pero aún no explican por qué la URL original del SDK funcionó bien hasta hoy. Gracias por confirmar la configuración correcta. – jimp

+0

El funcionamiento incorrecto de la URL en primer lugar sigue siendo un misterio, pero su información me ayudó a resolverlo y me di cuenta de que tenía que informar al equipo de desarrollo de PayPal SDK. – jimp

2

No puedo responder la pregunta, pero puedo decir que acabo de descubrir el mismo problema. Confirmo que la solución de jimp de cambiar la configuración del punto final de servicio del SDK a:

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

resolvió mi problema. (Esto está en el archivo de configuración/sdk_config.ini de Paypal SDK).

En mi caso estoy usando el PHP SDK. No he cambiado nada en mi cuenta de sandbox. Mi mejor suposición es que la URL original simplemente está inactiva por un tiempo. (Firefox muestra la alerta de "Conexión segura fallida").

+0

Gracias por confirmar esto. Acabo de publicar un informe de error en el SDK github, así que espero que alguien en PayPal pueda solucionar el problema o actualizar el SDK. El último SDK aún usa la URL que no es "3t". – jimp

+0

Solo para agregar un comentario rápido sobre "(Firefox muestra la alerta de" Conexión segura fallida ")"; este es el comportamiento esperado del https://api.paypal.com/ endpoint (s). https://api.paypal.com/ espera que un certificado de cliente (API) complete la cadena SSL. Sin lo cual, fallará la validación SSL y, por lo tanto, devolverá un error. – Robert

4


La cuestión es fijo y el código se ha llevado a dominar la rama. Debería ver los paquetes actualizados de sdk en x.com en los próximos días.

Consulte cuestión GitHub aquí https://github.com/paypalx/SDKs/issues/22

Gracias, Prasanna.

+0

Gracias. Recibí la notificación por correo electrónico sobre eso, y estaba volviendo para publicarlo. – jimp