Problema de Acceso al Portal de Pagos

Hola buenos días después de actualizar a la versión 2.6.5 de SQ

Al tratar de ingresar al portal de pagos desde Guaraní Autogestión queda la pantalla en blanco.
La versión instalada de Guaraní Autogestión y Gestión es la 3.21

Tengo el siguiente error en Autogestión.

Que puedo revisar para resolver el problema.

Saludos.

================================================================================
=================================   ERRORES   ==================================
================================================================================

clase: SIU\Chulupi\ErrorKernelHackToba
mensaje: ERROR: Server error: `POST http://sq-academico.uno.edu.ar/sq_academico/rest/v1/gco-jwt` resulted in a `500 Internal Server Error` response:
array(0) {
}
bool(true)
{
    "error": 500,
    "mensaje": "500 Internal Server Error",
    "descripcion": "Se esperaba  (truncated...)

traza: No hay traza (hack de los logs de Toba)

########################################################################################################################
clase: guarani_error
mensaje: ERROR: Fall� la conexi�n al servidor SQ
traza: [TRAZA]

---[ 0 ]-----------------------------------------

- function: cobro_nucleo::portal_pagos_gco_jwt
- file: /usr/local/proyectos/g3w3/src/siu/modelo_g3/nucleo/cobro/cobro_nucleo.php, linea 945

---[ 1 ]-----------------------------------------

- function: siu\operaciones\portal_pagos\controlador->accion__index
- file: /usr/local/proyectos/g3w3/vendor/siu/chulupi-framework/src/SIU/Chulupi/nucleo/controlador.php, linea 420

---[ 2 ]-----------------------------------------

- function: SIU\Chulupi\nucleo\controlador->invocar_accion
- file: /usr/local/proyectos/g3w3/vendor/siu/chulupi-framework/src/SIU/Chulupi/nucleo/controlador.php, linea 154

---[ 3 ]-----------------------------------------

- function: SIU\Chulupi\nucleo\controlador->procesar_accion
- file: /usr/local/proyectos/g3w3/src/siu/extension_kernel/controlador_g3w2.php, linea 97

---[ 4 ]-----------------------------------------

- function: siu\extension_kernel\controlador_g3w2->procesar_accion
- file: /usr/local/proyectos/g3w3/vendor/siu/chulupi-framework/src/SIU/Chulupi/nucleo/AccesoWeb.php, linea 107

---[ 5 ]-----------------------------------------

- function: SIU\Chulupi\nucleo\AccesoWeb::procesar_request
- file: /usr/local/proyectos/g3w3/vendor/siu/chulupi-framework/src/SIU/Chulupi/nucleo/AccesoWeb.php, linea 25

---[ 6 ]-----------------------------------------

- function: SIU\Chulupi\nucleo\AccesoWeb::procesar
- file: /usr/local/proyectos/g3w3/src/siu/www/index.php, linea 15



--F<1>:E<2>:W<0>:T<0 s>:M<0 Mb>--

== FIN =============================================

Agrego los logs de sq académico.

/academico/logs/sistema/20240904.log

[2024-09-04T10:55:30.404910-03:00] SQ-Academico-Rest.ERROR: SIU\SQ\Uv\php\rest\v1\recurso_gco_jwt::post_list: Se esperaba un token valido. [] []

academico/config/i__produccion/p__sq_uv/logs/web_services.log

[2024-09-04 10:52:03][8804][sq_uv][DEBUG] Pedido finalizado
[2024-09-04 10:53:15][8806][sq_uv][DEBUG] Iniciando el pedido
[2024-09-04 10:53:15][8806][sq_uv][DEBUG] Procesando URL '/api-docs'
[2024-09-04 10:53:15][8806][sq_uv][DEBUG] Iniciando Autenticacion
[2024-09-04 10:53:15][8806][sq_uv][DEBUG] Pedido capturado por el firewall
[2024-09-04 10:53:15][8806][sq_uv][DEBUG] Usuario 'toba' autenticado y autorizado
[2024-09-04 10:53:15][8806][sq_uv][DEBUG] Iniciando documentacion
[2024-09-04 10:53:15][8806][sq_uv][DEBUG] El objeto no tiene el metodo _get_modelos. Clase: SIU\SQ\Uv\php\rest\v1\recurso_status
[2024-09-04 10:53:15][8806][sq_uv][DEBUG] Pedido finalizado
[2024-09-04 10:55:30][8807][sq_uv][DEBUG] Iniciando el pedido
[2024-09-04 10:55:30][8807][sq_uv][DEBUG] Procesando URL '/gco-jwt'
[2024-09-04 10:55:30][8807][sq_uv][DEBUG] Iniciando Autenticacion
[2024-09-04 10:55:30][8807][sq_uv][DEBUG] Pedido capturado por el firewall
[2024-09-04 10:55:30][8807][sq_uv][DEBUG] Usuario 'toba' autenticado y autorizado
[2024-09-04 10:55:30][8807][sq_uv][DEBUG] Controlador encontrado /usr/local/proyectos/sanaviron_quilmes/academico-265/academico/toba/php/rest/v1/recurso_gco_jwt.php :: post_list ()
[2024-09-04 10:55:30][8807][sq_uv][INFO] La api retornó un error. Status: 500
[2024-09-04 10:55:30][8807][sq_uv][INFO] array (
 'error' => 500,
 'mensaje' => '500 Internal Server Error',

Saludos.

Buenas Diego,

Podrías enviarnos el log de sistema de GCO para ver si encontramos mas detalle del error.

Saludos,

Hola Buenas tardes.

No me esta generando logs en la carpeta de gco.
Los permisos aplicados root y www-data para la instalación.

Cuando valido la instalación esta todo correcto.

/gco/bin# sh sq validar_instalacion

 OK

Este es el log de acceso de apache.

10.0.2.104 - - [04/Sep/2024:15:58:15 -0300] "POST /sq_pagos_backend/generar_token HTTP/1.1" 200 291 "-" "GuzzleHttp/7"
10.0.2.104 - - [04/Sep/2024:15:59:24 -0300] "POST /sq_pagos_backend/generar_token HTTP/1.1" 200 291 "-" "GuzzleHttp/7"

Agrego el config.ini

gco/config# cat config.ini 
[debug]
debug_mode="1"

[sq_pagos_backend]
elige_gestor="0"
gestor_pago_por_defecto="mercado_pago"
jwt_password="test"
jwt_tiempo_expiracion="5"

[sq_uv_api]
base_url="http://sq-academico.uno.edu.ar/sq_academico/rest/v1/"
user="toba"
pass="toba123*-a"

[sq_nucleo_api]
base_url="http://sq-nucleo.uno.edu.ar/sq_nucleo/rest/v1/"
user="toba"
pass="toba123*-a"

[sq_pagos]
base_url="http://sq-pagos.uno.edu.ar/sq_pagos/"

[gestores_pago]
imagen_producto_default="https://www.uno.edu.ar/images/template2/home/header/UNO-logo-web.png"
url_notificaciones="http://sq-gco.uno.edu.ar/sq_pagos_backend/notifications/notification"

[mercado_pago]
activo="0"
access_token=""
back_url=""
url_notificaciones=""

[paypertic]
activo="0"
username=""
password=""
client_id=""
client_secret=""
url_notificaciones=""

[sipago]
activo="0"
produccion="0"
client_id=""
client_secret=""
back_url=""
url_notificaciones=""

[usuarios]
sq_academico="123456"
sq_nucleo="123456"
user_jwt="123456"

[opciones_conexion]
connect_timeout=""
timeout=""

[graylog]
activo="0"
host="127.0.0.1"
port="12201"

Saludos.

Buenas Diego,

¿Podrías chequear si Académico se puede conectar a la API de GCO ?

Para esto deberías tomar la configuración de acceso a GCO desde Académico copiando las credenciales que están en el archivo academico/config/sq.ini

Si por ejemplo tienen la siguiente configuracion:

[sq_pagos_backend]
base_url="http://sq-gco.uno.edu.ar/sq_pagos_backend/"
auth_usuario="sq_academico"
auth_password="123456"
auth_method="basic"

Para chequear la conexión deberían ejecutar el siguiente CURL con la URL y credenciales que tengan configurado en el sq.ini de académico y ejecutar dentro del servidor donde esta instalado académico.

curl -X GET --user "sq_academico:123456" --anyauth "http://sq-gco.uno.edu.ar/sq_pagos_backend/status" -H "accept: application/json"

Si el curl le devuelve un OK descartamos problema de conexión entra académico y gco.

Saludos,

Hola Fernando.
Buenos días.

Esta es la salida de la conexión.

academico# curl -X GET --user "sq_academico:123456" --anyauth "http://sq-gco.uno.edu.ar/sq_pagos_backend/status" -H "accept: application/json"
<?php

$app = require_once __DIR__.'/../app/app.php';

$app->run();

Log de acceso de apache gco.

cat /var/log/apache2/access.log
10.0.2.104 - - [25/Sep/2024:09:51:52 -0300] "GET /sq_pagos_backend/status HTTP/1.1" 200 270 "-" "curl/7.88.1"
10.0.2.104 - - [25/Sep/2024:09:52:29 -0300] "GET /sq_pagos_backend/status HTTP/1.1" 200 270 "-" "curl/7.88.1"
10.0.2.104 - - [25/Sep/2024:10:03:38 -0300] "GET /sq_pagos_backend/status HTTP/1.1" 200 270 "-" "curl/7.88.1"

Edito.
Realice una instalación limpia de GCO en un nuevo servidor y funciona correctamente.
La instalación anterior era una actualización desde la versión 2.5.1. No se cual era el problema los archivos de configuración eran los mismos.

Muchas Gracias.
Saludos.