Error 500 con Google Pay
-
Hola,
Estoy recibiendo este mensaje en RedSys
Server returned HTTP response code: 500 for URL: https://thebreathact.com/?wc-api=WC_Gateway_googlepayredirecredsys
El pago se confirma en RedSys, pero al parecer ocurre un error en WordPress al recibir la respuesta. Esto solo ocurre con Google Pay.
Puede ser esto un conflicto con algun otro plugin?
Muchas gracias
-
Hola @franzauy, no creo que sea por algún conflicto.
Ve por favor a WooCommerce > Estado > Registro > y aquí miras un log que sea de google pay de la fecha del pago, y también a ver si hay de fatal-errors de la misma fecha y los pegas aquí. A ver si vemos algo.
Saludos
Gracias por la respuesta, abajo te paso el log. Sin la URL por privacidad
2024-04-12T10:48:45+00:00 Aviso Generating payment form for order 2747. Sent data: Array ( [Ds_SignatureVersion] => HMAC_SHA256_V1 [Ds_MerchantParameters] => eyJEU19NRVJDSEFOVF9BTU9VTlQiOiIyMDAwIiwiRFNfTUVSQ0hBTlRfT1JERVIiOiIyMTAwMDAwMjc0NyIsIkRTX01FUkNIQU5UX01FUkNIQU5UQ09ERSI6IjAxNDUxMTIwOCIsIkRTX01FUkNIQU5UX0NVUlJFTkNZIjo5NzgsIkRTX01FUkNIQU5UX1RJVFVMQVIiOiJMZXlhIEhpbnplIiwiRFNfTUVSQ0hBTlRfVFJBTlNBQ1RJT05UWVBFIjoiMCIsIkRTX01FUkNIQU5UX1RFUk1JTkFMIjoiMDAxIiwiRFNfTUVSQ0hBTlRfTUVSQ0hBTlRVUkwiOiJodHRwczpcL1wvdGhlYnJlYXRoYWN0LmNvbVwvP3djLWFwaT1XQ19HYXRld2F5X2dvb2dsZXBheXJlZGlyZWNyZWRzeXMiLCJEU19NRVJDSEFOVF9VUkxPSyI6Imh0dHBzOlwvXC90aGVicmVhdGhhY3QuY29tXC9maW5hbGl6YXItY29tcHJhXC9vcmRlci1yZWNlaXZlZFwvMjc0N1wvP2tleT13Y19vcmRlcl9WalMzVTRLeVFzemVUJnV0bV9ub292ZXJyaWRlPTEiLCJEU19NRVJDSEFOVF9VUkxLTyI6Imh0dHBzOlwvXC90aGVicmVhdGhhY3QuY29tXC9jYXJyaXRvXC8/Y2FuY2VsX29yZGVyPXRydWUmYW1wO29yZGVyPXdjX29yZGVyX1ZqUzNVNEt5UXN6ZVQmYW1wO29yZGVyX2lkPTI3NDcmYW1wO3JlZGlyZWN0JmFtcDtfd3Bub25jZT04YjJjNDI3Y2FjIiwiRFNfTUVSQ0hBTlRfQ09OU1VNRVJMQU5HVUFHRSI6IjEiLCJEU19NRVJDSEFOVF9QUk9EVUNUREVTQ1JJUFRJT04iOiJQZWRpZG8gMjc0NyIsIkRTX01FUkNIQU5UX01FUkNIQU5UTkFNRSI6IkhFTktPIEVYUEVSSUVOQ0VTIElCSVpBIiwiRFNfTUVSQ0hBTlRfUEFZTUVUSE9EUyI6InhwYXkifQ== [Ds_Signature] => fhq724bRllYgUyzU+AlVyQSealPGYd3dXtdfnw4Fkxg= ) CONTEXT: {“_legacy”:true} 2024-04-12T10:48:45+00:00 Aviso Helping to understand the encrypted code: Contexto adicional{ “_legacy”: true } 2024-04-12T10:48:45+00:00 Aviso DS_MERCHANT_AMOUNT: 2000 Contexto adicional{ “_legacy”: true } 2024-04-12T10:48:45+00:00 Aviso DS_MERCHANT_ORDER: 21000002747 Contexto adicional{ “_legacy”: true } 2024-04-12T10:48:45+00:00 Aviso DS_MERCHANT_TITULAR: Leya Hinze Contexto adicional{ “_legacy”: true } 2024-04-12T10:48:45+00:00 Aviso DS_MERCHANT_MERCHANTCODE: 014511208 Contexto adicional{ “_legacy”: true } 2024-04-12T10:48:45+00:00 Aviso DS_MERCHANT_CURRENCY978 Contexto adicional{ “_legacy”: true } 2024-04-12T10:48:45+00:00 Aviso DS_MERCHANT_TRANSACTIONTYPE: 0 Contexto adicional{ “_legacy”: true } 2024-04-12T10:48:45+00:00 Aviso DS_MERCHANT_TERMINAL: 001 Contexto adicional{ “_legacy”: true } 2024-04-12T10:48:45+00:00 Aviso DS_MERCHANT_MERCHANTURL: https://urlaqui.com/?wc-api=WC_Gateway_googlepayredirecredsys Contexto adicional{ “_legacy”: true } 2024-04-12T10:48:45+00:00 Aviso DS_MERCHANT_URLOK: https://urlaqui.com/finalizar-compra/order-received/2747/?key=wc_order_VjS3U4KyQszeT&utm_nooverride=1 Contexto adicional{ “_legacy”: true } 2024-04-12T10:48:45+00:00 Aviso DS_MERCHANT_URLKO: https://urlaqui.com/carrito/?cancel_order=true&order=wc_order_VjS3U4KyQszeT&order_id=2747&redirect&_wpnonce=8b2c427cac Contexto adicional{ “_legacy”: true } 2024-04-12T10:48:45+00:00 Aviso DS_MERCHANT_CONSUMERLANGUAGE: 1 Contexto adicional{ “_legacy”: true } 2024-04-12T10:48:45+00:00 Aviso DS_MERCHANT_PRODUCTDESCRIPTION: Pedido 2747 Contexto adicional{ “_legacy”: true } 2024-04-12T10:48:45+00:00 Aviso DS_MERCHANT_PAYMETHODS: xpay Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso /****************************/ Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso Generating Redsys Form Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso /****************************/ Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso /****************************/ Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso Checking user test Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso /****************************/ Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso /****************************/ Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso User test Disabled. Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso /****************************/ Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso /****************************/ Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso USER SHA256 NOT Test. Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso /****************************/ Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso /****************************/ Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso Checking user test Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso /****************************/ Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso /****************************/ Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso User test Disabled. Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso /****************************/ Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso /****************************/ Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso URL Live RD Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso /****************************/ Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso /****************************/ Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso Checking user test Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso /****************************/ Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso /****************************/ Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso User test Disabled. Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso /****************************/ Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso /****************************/ Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso USER SHA256 NOT Test. Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso /****************************/ Contexto adicional{ “_legacy”: true } 2024-04-12T12:41:46+00:00 Aviso Contexto adicional
tambien, el error log me envia lo siguiente:
2024-04-12T12:42:55+00:00 Crítico Uncaught ArgumentCountError: Too few arguments to function WC_Gateway_Redsys_Global_lite::update_order_meta(), 2 passed in /home/rrzkgmtk/public_html/wp-content/plugins/woo-redsys-gateway-light/classes/class-wc-gateway-googlepay-redirection-redsys.php on line 1013 and exactly 3 expected in /home/rrzkgmtk/public_html/wp-content/plugins/woo-redsys-gateway-light/classes/class-wc-gateway-redsys-global-lite.php:131 Contexto adicional{ “error”: { “type”: 1, “file”: “\/home\/rrzkgmtk\/public_html\/wp-content\/plugins\/woo-redsys-gateway-light\/classes\/class-wc-gateway-redsys-global-lite.php”, “line”: 131 }, “backtrace”: [ “”, “#0 \/home\/rrzkgmtk\/public_html\/wp-content\/plugins\/woo-redsys-gateway-light\/classes\/class-wc-gateway-googlepay-redirection-redsys.php(1013): WC_Gateway_Redsys_Global_lite->update_order_meta(2749, Array)”, “#1 \/home\/rrzkgmtk\/public_html\/wp-includes\/class-wp-hook.php(324): WC_Gateway_GooglePay_Redirection_Redsys->successful_request(Array)”, “#2 \/home\/rrzkgmtk\/public_html\/wp-includes\/class-wp-hook.php(348): WP_Hook->apply_filters(”, Array)”, “#3 \/home\/rrzkgmtk\/public_html\/wp-includes\/plugin.php(517): WP_Hook->do_action(Array)”, “#4 \/home\/rrzkgmtk\/public_html\/wp-content\/plugins\/woo-redsys-gateway-light\/clas” ] }
Por lo visto, la función espera 3 argumentos, y solo recibe dos WC_Gateway_Redsys_Global_lite::update_order_meta(), 2 passed
Veo que usas ?WCRedL()->update_order_meta( $order->get_id(), ‘_payment_terminal_redsys’, $dstermnal ); para bizum. Ahi pasas 3 parametros.
Pero en el complemente de Gpay solo pasas 2 parámtros WCRedL()->update_order_meta( $order->get_id(), $data );
Veo también que en class-wc-gateway-redsys-global-lite.php tienes la función :
public function update_order_meta( $post_id, $meta_key, $meta_value ) {
La cual solicita tres parámetros.
Solo estoy intentando buscale una explicación ??
Muchas gracias por tu tiempo
Hola @franzauy
Actualiza a la versión a la v6.1.2 que acabo de liberar.
El tema es que la función WCRedL()->update_order_meta() es una primera versión que cree en su día, y Google Pay se basa en la segunda versión, a la cual se le puede pasar un array() de datos. Mientras que los otros métodos solo están pasando un valor en cada interacción, Google Pay los pasa todos de golpe en un aray() y por lo tanto solo se pasan dos valores, no tres.
He liberado la 6.1.2 con la WCRedL()->update_order_meta() para que ya acepte los array() de datos, por lo que ya no debería fallar. Voy a ir modificando tanto redirección como Bizum para que también pase todos los datos via array() siempre que se pueda, ya que es mucho mejor para el WPO.
Me comentas a ver si se ha solucionado el problema por favor.
Saludos
Muchas gracias, en mi caso Bizum funciona perfecto. Veo que envias 3 paramtros. Pruebo la ultima actualización y te comento
Intente y me da el mismo error 500 en redsys. En realidad re-envie el IPN y me devuleve el mismo error. Sin embargo, no lo registra en el log
?Qué quieres decir que ?re-enviaste el IPN? @franzauy
En RedSys, fui a las notificaciones y re-envie la notificación
Si no hay logs en Woo, es que la notificación no ha llegado, a menos que la hayas desactivado.
Ahora mismo he realizado un pedido en mi terminal y se ha marcado como pagado de forma correcta. Creo que el reenvio que has realizado ha fallado @franzauy. Yo crearía un producto de 1€ por ejemplo, y realizaría la compra de este. Ahora se debería marcar como pagado sin problemas, a menos que haya otra cosa.
- The topic ‘Error 500 con Google Pay’ is closed to new replies.