Jump to content

Módulo Paypal 3.8.1 - Confirmación de pago, pantalla en Blanco


Recommended Posts

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

  • 2 weeks later...

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.

  • Like 1
Link to comment
Share on other sites

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.

  • Like 1
Link to comment
Share on other sites

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

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

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

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

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 70
Fatal 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

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!!

  • Like 1
Link to comment
Share on other sites

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

  • 1 month later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...