bkfit Posted February 12, 2015 Share Posted February 12, 2015 Buenos días. Estamos montando una web con prestashop 1.6.0.11 en https://bkfit.com/tienda y hemos tenido un problema con el módulo de paypal gratuito de prestashop (v.3.8.1). Todo funciona bien, incluso hace el cargo en la cuenta de paypal del cliente y lo abona en la nuestra, pero en la operación de retorno, cuando debería volver a nuestra web y vaciar el carrito, mostrarnos el resumen de nuestro pedido y todo el proceso final del pedido, nos muestra una pantalla en blanco. No llegando nunca a saber prestashop que ese pedido se ha pagado correctamente. Si activamos el modo debug, y hacemos una operación de prueba nos encontramos con un error como el siguiente: Notice: Undefined index: PAYMENTREQUEST_0_SHIPPINGAMT in /var/www/vhosts/bkfit.com/httpdocs/tienda/modules/paypal/paypal_orders.php on line 70 Fatal error: Uncaught exception 'PrestaShopException' with message 'Property Order->payment is empty' in /var/www/vhosts/bkfit.com/httpdocs/tienda/classes/ObjectModel.php:866 Stack trace: #0 /var/www/vhosts/bkfit.com/httpdocs/tienda/classes/ObjectModel.php(272): ObjectModelCore->validateFields() #1 /var/www/vhosts/bkfit.com/httpdocs/tienda/classes/order/Order.php(299): ObjectModelCore->getFields() #2 /var/www/vhosts/bkfit.com/httpdocs/tienda/classes/ObjectModel.php(480): OrderCore->getFields() #3 /var/www/vhosts/bkfit.com/httpdocs/tienda/classes/order/Order.php(304): ObjectModelCore->add(true, true) #4 /var/www/vhosts/bkfit.com/httpdocs/tienda/classes/PaymentModule.php(335): OrderCore->add() #5 /var/www/vhosts/bkfit.com/httpdocs/tienda/modules/paypal/paypal.php(1366): PaymentModuleCore->validateOrder(34, 12, 0.01, '', 'Pending payment...', Array, 2, false, '4e2095abf88a5ad...', Object(Shop)) #6 /var/www/vhosts/bkfit.com/httpdocs/tienda/modules/paypal/express_checkout/payment.php(290): PayPal->validateOrder(34, 12, 0.01, ' in /var/www/vhosts/bkfit.com/httpdocs/tienda/classes/ObjectModel.php on line 866 ¿Alguien tiene alguna idea de qué estoy haciendo mal? ¿Tiene solución? Gracias por adelantado. Link to comment Share on other sites More sharing options...
paybdesign Posted February 21, 2015 Share Posted February 21, 2015 Hola, a mi me pasa exactamente lo mismo que a bkfit y he probado instalando, reinstalando el módulo, las credenciales API, etc... Y no hay manera, siempre se queda "atascado" en la página paypal /modules/paypal/express_checkout/payment.php en blanco y no se termina de completar el pedido (aunque el pago en paypal sí). ¿Alguien sabe cómo puedo solucionarlo? He buscado por aquí por el foro varios temas relacionados, pero no he encontrado nada claro (de momento no me atrevo a tocar código). Muchísimas gracias por adelantado. 1 Link to comment Share on other sites More sharing options...
bkfit Posted February 23, 2015 Author Share Posted February 23, 2015 Hola, a mi me pasa exactamente lo mismo que a bkfit y he probado instalando, reinstalando el módulo, las credenciales API, etc... Y no hay manera, siempre se queda "atascado" en la página paypal /modules/paypal/express_checkout/payment.php en blanco y no se termina de completar el pedido (aunque el pago en paypal sí). ¿Alguien sabe cómo puedo solucionarlo? He buscado por aquí por el foro varios temas relacionados, pero no he encontrado nada claro (de momento no me atrevo a tocar código). Muchísimas gracias por adelantado. Hola paybdesign, exactamente como lo has detallado. Mismo proceso y mismo error. En un principio creía que era porque nosotros tenemos un certificado de seguridad SSL/TSL, pero viendo que en tu web no tienes y que te ocurre lo mismo, al meno descarto esa posibilidad. Yo, ya he buscado hasta en inglés y las soluciones que se aportan no me arreglan nada. A ver si alguien nos ayuda. 1 Link to comment Share on other sites More sharing options...
paybdesign Posted February 23, 2015 Share Posted February 23, 2015 Exactamente, no tenemos el SSL, así que no sé qué puede ser... He contactado con Paypal, a ver si me dan alguna solución y lo comento por aquí. De momento he tenido que abrir la web sin paypal, o sea una faena... A ver si pronto sabemos algo... Link to comment Share on other sites More sharing options...
paybdesign Posted February 23, 2015 Share Posted February 23, 2015 Me acaban de contestar de Paypal: "...Si es así, este sería un problema de la lógica programática o integración del módulo de PayPal que está usando y le aconsejaría que contactase con Prestashop directamente o reinstalar el módulo.Un error similar se reporta aquí, por ejemplo:https://www.prestashop.com/forums/topic/340812-blank-page-instead-of-order-confirmation-paypal-europe-official-v-371-on-prestashop-1605/https://www.prestashop.com/forums/topic/41260-order-confirmation-page-on-return-from-paypal-is-blank/ " O sea que el problema es del módulo... en otras palabras que me busque la vida... En fin, seguiré buscando... Link to comment Share on other sites More sharing options...
paybdesign Posted February 23, 2015 Share Posted February 23, 2015 Me han vuelto a responder desde Paypal, les pregunté por el pago standard y el pago express, por si tenía algo que ver a la hora de que el módulo funcionara bien, pero parece que no. Copio la respuesta por si le es de utilidad a alguien: "Todas las cuentas pueden usar ambos PayPal Standard y Express Checkout sin ningún problema (aunque tenga seleccionado Standard).Desde un punto de vista de PayPal, podemos describir el funcionamiento de nuestro método de pagos y explicar las causas de cualquier tipo de código de error en la API, etc.Sin embargo, si la lógica programática de Prestashop provoca que se muestre una página en blanco cuando PayPal responde con "Success", ya no podríamos saber por qué ocurre esto.Es por ello que siempre recomendamos contactar directamente con Prestashop ya sea por vía directa o a través de sus foros de soporte. Idealmente, si tienen un programador web, encarguenle la investigación del problema.Otros hilos donde también se discute algo parecido:https://www.prestashop.com/forums/topic/208404-solved-cant-load-order-state-status-at-line-146-in-file-classespaymentmodulephp/https://www.prestashop.com/forums/topic/347860-blank-page-after-paypal-payment-process/https://www.prestashop.com/forums/topic/356970-payment-after-payment-dont-turn-back-to-my-site-but-it-load-a-white-page/ " De momento sigue sin funcionarme el módulo correctamente, así que sigo sin paypal en mi web... Link to comment Share on other sites More sharing options...
bkfit Posted February 24, 2015 Author Share Posted February 24, 2015 Yo también sigo igual. Esos hilos que indicas ya los había mirado. A ver si alguien que haya podido solucionar el problema nos indica cómo. Link to comment Share on other sites More sharing options...
bkfit Posted February 24, 2015 Author Share Posted February 24, 2015 Buenas noticias. Al entrar hoy en el backoffice he visto que había una actualización del módulo de paypal. He actualizado y SOLUCIONADO. El proceso de compra termina correctamente. Así que ya sabes, actualiza y haz pruebas. Link to comment Share on other sites More sharing options...
paybdesign Posted February 24, 2015 Share Posted February 24, 2015 Muchas gracias por avisar bkfit!! He ido corriendo, actualizado, forzado compilación pero nada. ¿Te importa decirme cómo tienes configurado el módulo? ¿Como "Elija pago estándar" y "Utilice Pago Express Sí"? Link to comment Share on other sites More sharing options...
paybdesign Posted February 24, 2015 Share Posted February 24, 2015 (edited) Me sale error de duplicado ahora... Error occurred: *editado por error al copiar Edited February 24, 2015 by paybdesign (see edit history) Link to comment Share on other sites More sharing options...
bkfit Posted February 24, 2015 Author Share Posted February 24, 2015 Aquí tienes mi config: "Elija Pago Standard" Utilizar pago exprés: No Use the paypal login functionnality: No Utilize el entorno de prueba sandbox: Modo real Método de pago: Authorization / manual capture Espero que te sirva Link to comment Share on other sites More sharing options...
paybdesign Posted February 24, 2015 Share Posted February 24, 2015 Muchas gracias, he probado y no me funciona tampoco con tu configuración, así que no sé... Sigo probando... Gracias por la info Link to comment Share on other sites More sharing options...
paybdesign Posted February 25, 2015 Share Posted February 25, 2015 Hola de nuevo, sigo igual sin que me funcione paypal en la web. Activando el modo debug me sale: Notice: Undefined index: PAYMENTREQUEST_0_SHIPPINGAMT in /var/www/vhosts/paybdesign.com/httpdocs/modules/paypal/paypal_orders.php on line 70Fatal error: Uncaught exception 'PrestaShopException' with message 'Property Order->payment is empty' in /var/www/vhosts/paybdesign.com/httpdocs/classes/ObjectModel.php:866 Stack trace: #0 /var/www/vhosts/paybdesign.com/httpdocs/classes/ObjectModel.php(272): ObjectModelCore->validateFields() #1 /var/www/vhosts/paybdesign.com/httpdocs/classes/order/Order.php(299): ObjectModelCore->getFields() #2 /var/www/vhosts/paybdesign.com/httpdocs/classes/ObjectModel.php(480): OrderCore->getFields() #3 /var/www/vhosts/paybdesign.com/httpdocs/classes/order/Order.php(304): ObjectModelCore->add(true, true) #4 /var/www/vhosts/paybdesign.com/httpdocs/classes/PaymentModule.php(335): OrderCore->add() #5 /var/www/vhosts/paybdesign.com/httpdocs/modules/paypal/paypal.php(1413): PaymentModuleCore->validateOrder(68, 2, 0.5, '', 'Payment accepte...', Array, 1, false, '82974ee0f0ff7de...', Object(Shop)) #6 /var/www/vhosts/paybdesign.com/httpdocs/modules/paypal/express_checkout/payment.php(290): PayPal->validateOrder(68, 2, 0.5, '', 'Payment accepte. in/var/www/vhosts/paybdesign.com/httpdocs/classes/ObjectModel.php on line 866 Creo que es el mismo error que le salía a bkfit que se le solucionó con el nuevo módulo paypal 3.8.2 Yo lo he reinstalado, he regenerado contraseñas API y mil cosas más pero nada. No doy con la clave, qué desesperante... Link to comment Share on other sites More sharing options...
paybdesign Posted February 25, 2015 Share Posted February 25, 2015 Hola!! Por fin he podido solucionar el problema con el módulo payPal. Resulta que era por las traducciones, vaya error más tonto... He traducido todos los campos y ya me funciona bien. Gracias a este foro y al servicio PayPal que me ha mandado al hilo donde se hablaba de ese error. Así que gracias!! 1 Link to comment Share on other sites More sharing options...
bkfit Posted February 26, 2015 Author Share Posted February 26, 2015 Me alegro entonces. Te iba a decir que revisaras las traducciones y los estados del pedido que por lo visto andan dando problemas. Marco el post como solucionado. 1 Link to comment Share on other sites More sharing options...
paybdesign Posted February 26, 2015 Share Posted February 26, 2015 Genial, gracias!! Link to comment Share on other sites More sharing options...
AleluÁ Posted February 28, 2015 Share Posted February 28, 2015 Tuve ese problema hace una semana o así.. lo solucioné al igual que vosotros, con la actualización, pero apareció este otro: Al realizar el pedido genera dos cobros - aunque solo cobre uno a través de Paypal. Cada cambio de estado genera otro cobro más (es simulado, ya que no crea número de transacción.. pero aparece en el Backoffice una advertencia de que se está cobrando más dinero de lo que vale el producto aunque en Paypal no sea así) Link to comment Share on other sites More sharing options...
lorena00 Posted March 3, 2015 Share Posted March 3, 2015 Hola, he actualizado el módulo de nuevo y sigo con el mismo error de timeout del principio, ya no sé qué más hacer :/ Le ha pasado a alguien más, alguna idea??? Link to comment Share on other sites More sharing options...
bkfit Posted April 29, 2015 Author Share Posted April 29, 2015 Yo cambié al final a un módulo de pago, que además calcula el recargo de paypal y se lo cobra al cliente. Ningún problema desde entonces. Link to comment Share on other sites More sharing options...
Recommended Posts