David Y.F. Posted October 1, 2009 Share Posted October 1, 2009 Buenas,estoy usando PS v 1.2.4El problema es que en modo SandBox pone el estado del pedido como Payment Error y envía al usuario un emailcon "Error en el pago".Probado con la tienda de mi cliente, y con una tienda "recien instalada" (SandBox siempre, no he probado real).Dejo al final referencias que he consultado sin resultado:El problema es como sigue:Hago un pedido, me identifico como comprador en la SandBox, y al volver desde PayPal vuelve a esta pantalla:-------------------------------------------- Tu orden en XXXXX está completa.Has elegido el método Paypal.Tu orden será enviada pronto. Volver a pedidos Volver a pedidos ---------------------------------------------La cookie del carrito se vacía. Pero al ir a pedido se ve como "Payment Error".En el administrador aparece lo siguiente al ver un pedido de este tipo:Advertencia: 0,00 € pagado en vez de 60,50 € !Esto me lleva a pensar que realmente está todo bien, y solo falta hacer la prueba en un entorno real.Acciones tomadas:--------------------** Ficheros de carpeta /modules/paypal/ a 755 y 777.- Sin resultado.Ejecución del siguiente script para comprobar fsockopen <?php if ($fp = @fsockopen('ssl://www.paypal.com', 443, $errno, $errstr, 30)) { echo 'Connect SSL with PayPal Ok'." "; } else { echo 'Connection SSL with PayPal Failed'. $errstr." "; } $fp = fsockopen ("localhost", 80, $errno, $errstr, 30); if (!$fp) { echo "Fsock Open to Localhost Failed $errstr ($errno) \n"; } else echo "Fsock Open to Localhost Ok."." "; fclose ($fp); ?> Todo correcto.Monedas:Creo que correcto, la tienda trabaja con $,libras y €, y en PayPal saldo de divisas está igual.Referencias consultadas:"ERROR EN EL PAGO" prestashophttp://todoprestashop.com/foro/viewtopic.php?f=15&t=1263 <--- Todo probado.Ejecución del script de instalación para comprobar los requitos:Todo VerdeHowto Configurar PayPalhttp://todoprestashop.com/foro/viewtopic.php?f=17&t=501&hilit=retrospecter <-- Todo ok.¿Será la SandBox sólo?P.D: menudo lío :-D Link to comment Share on other sites More sharing options...
David Y.F. Posted October 4, 2009 Author Share Posted October 4, 2009 Para que ayude a futuros Prestashopers, el problema era que usando SandBox devuelve un valor pagado de 0 €.Al usar una cuenta real el pedido dio "Pago aceptado", y envió el email pertinente de "Confirmación de Pedido".Es decir, siempre estuvo todo correcto.De todas maneras, el script que dejé puede resultar muy útil para comprobar la conexión SSL con PayPal.Saludos. Link to comment Share on other sites More sharing options...
David Y.F. Posted October 4, 2009 Author Share Posted October 4, 2009 Como sé que los permisos dan bastante lata, dejo la forma definitiva que me quedaron funcionando todo OK.:La carpeta PayPal (Dentro de Modules): 755 (rwxr-xr-x)Ahora, dentro de esa carpeta:El fichero validation.php : 755 (rwxr-xr-x)Resto ficheros: 644 (rw-r-r) Link to comment Share on other sites More sharing options...
Recommended Posts