Selfie Posted October 4, 2016 Share Posted October 4, 2016 (edited) Me estoy volviendo loca. Al realizar pagos en paypal en mi web da errores de manera continua, aunque no siempre. El error es un 500: La página xxxxxx no funcionaLa página xxxxxx no puede procesar esta solicitud ahora.HTTP ERROR 500 Lo primero que hice fue revisar los permisos del módulo paypal, ya que aunque no hice cambios sustanciales había leído que alguna de las actualizaciones de algún módulo estaba modificando permisos. No era el caso, están a 755 los directorios y archivos a 644. El técnico de paypal me informa de lo siguiente: Puedo ver en en la dirección URL de la barra de direcciones, tiene un token de Express Checkout, por lo que al parecer, su servidor ejecutó una petición a PayPal. Según puedo ver en nuestros logs, las peticiones ejecutadas fueron SetExpressCheckout GetExpressCheckoutDetails Y la que no llega a ejecutarse es la que completa el pago, DoExpressCheckout. Por lo que me sugiere que revise los logs del servidor, a ver qué fallo están devolviendo. Lo hago y el error es de este tipo:El mensaje de error que está apareciendo en los logs del servidor es:AH01071: Got error 'PHP message: PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property Address->phone_mobile is empty' in /var/www/vhosts/xxxxxxxx/httpdocs/classes/ObjectModel.php:866\nStacktrace:\n#0 /var/www/vhosts/xxxxxxxx/httpdocs/classes/ObjectModel.php(272): ObjectModelCore->validateFields()\n#1 /var/www/vhosts/xxxxxxxx/httpdocs/classes/ObjectModel.php(480): ObjectModelCore->getFields()\n#2 /var/www/vhosts/xxxxxxxx/httpdocs/classes/Address.php(170): ObjectModelCore->add(true, false)\n#3 /var/www/vhosts/xxxxxxxx/httpdocs/classes/ObjectModel.php(442): AddressCore->add(true, false)\n#4 /var/www/vhosts/xxxxxxxx/httpdocs/modules/paypal/express_checkout/payment.php(160): ObjectModelCore->save()\n#5 /var/www/vhosts/xxxxxxxx/httpdocs/modules/paypal/express_checkout/payment.php(266): checkAndModifyAddress(Object(PaypalExpressCheckout), Object(Customer))\n#6 {main}\n thrown in /var/www/vhosts/xxxxxxxx/httpdocs/classes/ObjectModel.php on line 866\n' Una vez más buscando info sobre este error me sale algo sobre un bug http://forge.prestashop.com/browse/PNM-2050, el cual lo primero me extraña porque viene del 2014, pero describe el mismo error exacto al mío. La solución que pone uno es:Hello! I found the problem and solution! I met the same fatal error. So previously I only required phone_mobile as required. As I upgraded to 1.6, I made "phone" required too. If an old customer who make a new purchase, they would meet this fatal error. Because Prestashop says the required field is "empty", there would be an error. The way to solve this problem would be to remove the "phone" Under BO > Customer > Addresses and uncheck the box next to it. Otherwise, it is to communicate to the customer to fill in the phone field because checking out with Paypal. Hope this helps! En mi caso no se corresponde exactamente, porque realmente yo no he hecho cambios en la ficha, y sólo tengo como obligatorio el phone_mobile. Total, que mis clientes siguen sin poder pagar, que he comprobado que los que me reportan el fallo tienen su móvil perfectamente puesto y ya no sé por dónde buscar pero ya la cosa está mal y sigo perdiendo ventas. Mil gracias anticipadas por vuestra ayuda Edito para decir que uso Prestashop 1.6.0.11 y que el módulo de paypal es 3.10.10, que ya lo desinstalé y reinstalé Edited October 4, 2016 by Selfie (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now