Issues Cerrados - UM-services/UM.tesoreria.mercadopago-service GitHub Wiki
Creado: 2025-05-26T23:53:50+00:00 Cerrado: 2025-05-26T23:54:29+00:00
Milestone: Payment Process
Labels: documentation, enhancement, critical
… installments and defaultInstallments - Include excludedPaymentTypes in base payment methods configuration - Update CHANGELOG with payment methods improvements - Closes #59
Creado: 2025-05-26T23:50:44+00:00 Cerrado: 2025-05-26T23:54:30+00:00
Milestone: Payment Process
Labels: documentation, enhancement, critical
Se requiere mejorar la configuración de métodos de pago en el servicio de MercadoPago para manejar de manera más explícita las cuotas y los tipos de pago excluidos, asegurando una mejor consistencia en la configuración de pagos.
- Implementado manejo explícito de cuotas (installments) en la configuración de métodos de pago
- Agregado soporte para cuotas por defecto (defaultInstallments)
- Mejorada la configuración de tipos de pago excluidos
- Actualizada la documentación en CHANGELOG
- Modificación en
PreferenceService.java
:- Agregado manejo explícito de
installments
ydefaultInstallments
como null cuando no se permiten tarjetas de crédito - Incluido
excludedPaymentTypes
en la configuración base de métodos de pago - Mejorada la consistencia en la construcción de
PreferencePaymentMethodsRequest
- Agregado manejo explícito de
- Mayor control sobre la configuración de cuotas
- Mejor manejo de tipos de pago excluidos
- Configuración más consistente de métodos de pago
- Mejor trazabilidad de la configuración de pagos
- Mejora
- Bug fix
- enhancement
- payment-configuration
- bug-fix
- Issue #57 (Mejoras en logging y configuración de TipoChequera)
- Código actualizado
- Tests actualizados (si aplica)
- Documentación actualizada
- CHANGELOG actualizado
Los cambios implementados mejoran la robustez de la configuración de pagos, especialmente en lo relacionado con:
- Manejo de cuotas
- Exclusión de métodos de pago
- Consistencia en la configuración
- La configuración de cuotas debe ser explícita en todos los casos
- Los tipos de pago excluidos deben aplicarse consistentemente
- La documentación debe reflejar los cambios realizados
- No debe haber regresiones en la funcionalidad existente
Creado: 2025-05-26T19:36:51+00:00 Cerrado: 2025-05-26T19:37:27+00:00
Milestone: Payment Process
Labels: documentation, enhancement
… field to TipoChequeraDto for email notifications - Add detailed logging for TipoChequeraContext and PaymentMethods - Add @Builder annotation to TipoChequeraDto - Update documentation in README and CHANGELOG - Closes #57
Creado: 2025-05-26T19:34:20+00:00 Cerrado: 2025-05-26T19:37:28+00:00
Milestone: Payment Process
Labels: documentation, enhancement
Se han implementado mejoras significativas en el manejo de logging y la configuración de TipoChequera para mejorar la trazabilidad y el manejo de errores en el servicio de MercadoPago.
- Agregado campo
emailCopia
enTipoChequeraDto
para soporte de copias de email en notificaciones - Implementado logging detallado para
TipoChequeraContext
yPaymentMethods
enPreferenceService
- Agregada anotación
@Builder
aTipoChequeraDto
para mejor construcción de objetos
- Nuevo método
logTipoChequeraContext
para logging detallado de la configuración de tipo de chequera - Nuevo método
logPaymentMethods
para logging detallado de los métodos de pago configurados - Mejorado el manejo de errores en la serialización JSON de logs
- Actualizado CHANGELOG.md con los nuevos cambios
- Mejorado README.md con documentación más detallada
- Agregada sección específica de logging en la documentación
- Mejor trazabilidad de la configuración de pagos
- Facilita el debugging de problemas con métodos de pago
- Mejora en la documentación del servicio
- Nueva característica
- Mejora
- Documentación
- enhancement
- logging
- documentation
- Issue #55 (Actualización de dependencias)
- Issue #53 (Mejora en el manejo de errores)
- Código actualizado
- Tests actualizados (si aplica)
- Documentación actualizada
- CHANGELOG actualizado
- README actualizado
Los cambios implementados mejoran significativamente la capacidad de debugging y monitoreo del servicio, especialmente en lo relacionado con la configuración de métodos de pago y el manejo de errores.
Creado: 2025-05-21T23:17:20+00:00 Cerrado: 2025-05-21T23:17:45+00:00
Labels: documentation, enhancement
…jetas de crédito
-
Actualización de MercadoPago SDK Java a 2.4.0
-
Actualización de Springdoc OpenAPI a 2.8.8
-
Modificación del endpoint de TipoChequeraMercadoPagoCreditCard para soportar búsqueda por tipoChequeraId y alternativaId
-
Actualización de documentación en README y CHANGELOG
-
Deprecación del endpoint /tipoChequera/{tipoChequeraId}
Closes #55
Creado: 2025-05-21T23:14:47+00:00 Cerrado: 2025-05-21T23:17:47+00:00
Milestone: Payment Process
Labels: enhancement
Se han realizado actualizaciones importantes en las dependencias del proyecto y se ha mejorado la funcionalidad de búsqueda de configuración de tarjetas de crédito para soportar búsquedas más específicas.
- Actualización de MercadoPago SDK Java de 2.2.0 a 2.4.0
- Actualización de Springdoc OpenAPI de 2.8.6 a 2.8.8
- Modificación del endpoint de TipoChequeraMercadoPagoCreditCard para soportar búsqueda por tipoChequeraId y alternativaId
- Reemplazo del endpoint
/tipoChequera/{tipoChequeraId}
por/unique/{tipoChequeraId}/{alternativaId}
- Actualización del servicio de preferencias para utilizar el nuevo endpoint
- Actualización de badges en README.md
- Actualización de CHANGELOG.md con los cambios realizados
- Documentación de endpoints deprecados
- Mejora en la precisión de la búsqueda de configuración de tarjetas de crédito al considerar tanto el tipo de chequera como la alternativa
- Actualización a versiones más recientes y estables de las dependencias
- Mantenimiento de la compatibilidad con versiones anteriores mediante documentación clara de endpoints deprecados
- Actualización de dependencias
- Mejora de funcionalidad
- Documentación
- enhancement
- dependencies
- api-change
- documentation
- Issue #53 (Mejora en el manejo de errores y configuración de pagos de MercadoPago)
Creado: 2025-05-07T00:01:53+00:00 Cerrado: 2025-05-07T00:02:19+00:00
Milestone: Payment Process
Labels: enhancement
…adoPago
-
Implementación de logging detallado para errores de la API
-
Eliminación del campo defaultPaymentMethodId
-
Optimización de la configuración de métodos de pago
-
Actualización de Spring Boot a 3.4.5
-
Actualización de documentación
Closes #53
Creado: 2025-05-06T23:58:42+00:00 Cerrado: 2025-05-07T00:02:21+00:00
Milestone: Payment Process
Labels: bug, enhancement
Se han realizado mejoras significativas en el servicio de MercadoPago para optimizar el manejo de errores y la configuración de métodos de pago. Los cambios incluyen una actualización de Spring Boot y mejoras en el logging de errores.
- Implementación de logging detallado para errores de la API de MercadoPago
- Captura y registro de códigos de estado HTTP
- Registro de mensajes de error específicos
- Inclusión de detalles de la solicitud que causó el error
- Eliminación del campo
defaultPaymentMethodId
deTipoChequeraMercadoPagoCreditCardDto
- Simplificación de la configuración de métodos de pago excluidos
- Mejora en la gestión de métodos de pago por tipo de chequera
- Actualización de Spring Boot a la versión 3.4.5
- Mejoras en la documentación del código
- Actualización de la documentación del proyecto (README y CHANGELOG)
- Mejor diagnóstico de errores en la integración con MercadoPago
- Configuración más limpia y mantenible de métodos de pago
- Mayor estabilidad con la última versión de Spring Boot
- Verificación de la captura correcta de errores de la API
- Validación de la configuración de métodos de pago
- Pruebas de integración con MercadoPago
- Actualización del README con nueva sección de manejo de errores
- Actualización del CHANGELOG con los cambios realizados
- Documentación actualizada de la configuración de tarjetas de crédito
- enhancement
- documentation
- error-handling
- payment-configuration
Creado: 2025-04-28T22:54:22+00:00 Cerrado: 2025-04-28T22:54:29+00:00
Sin descripción
Creado: 2025-04-28T19:32:39+00:00 Cerrado: 2025-04-28T19:33:03+00:00
Milestone: Payment Process
Labels: enhancement
Sin descripción
Creado: 2025-04-27T15:20:38+00:00 Cerrado: 2025-04-27T15:21:13+00:00
Milestone: Payment Process
Labels: bug
…mentado logging detallado para errores de la API - Separado manejo de excepciones MPApiException y MPException - Agregado logging de detalles de la solicitud - Corregido uso de defaultPaymentMethodId - Closes #48
Creado: 2025-04-27T14:42:16+00:00 Cerrado: 2025-04-27T14:42:41+00:00
Milestone: Payment Process
Labels: bug
…mentado logging detallado para errores de la API - Separado manejo de excepciones MPApiException y MPException - Agregado logging de detalles de la solicitud - Corregido uso de defaultPaymentMethodId - Closes #48
Creado: 2025-04-27T14:39:50+00:00 Cerrado: 2025-04-27T14:42:42+00:00
Milestone: Payment Process
Labels: bug
Se ha implementado una mejora en el manejo de errores y el sistema de logging para las interacciones con la API de MercadoPago, específicamente en el servicio de preferencias. Esto permitirá un mejor diagnóstico y resolución de problemas cuando ocurran errores en las operaciones con MercadoPago.
- Mejorado el manejo de excepciones en
createAndLogPreference
- Implementado logging detallado para errores de la API de MercadoPago
- Agregado logging de detalles de la solicitud en caso de error
- Corregido el uso del
defaultPaymentMethodId
para usar el valor del contexto
- Separación de excepciones en dos tipos:
-
MPApiException
: Para errores específicos de la API -
MPException
: Para errores generales
-
- Información adicional registrada:
- Código de estado HTTP
- Mensaje de error completo
- Contenido de la respuesta de la API
- Detalles de la solicitud que causó el error
- Actualizado el uso de
defaultPaymentMethodId
para obtener el valor del contexto en lugar de usar un valor hardcodeado
- Mejor visibilidad de errores en producción
- Facilidad para diagnosticar problemas con la API de MercadoPago
- Mejor trazabilidad de las solicitudes fallidas
- Verificar que los logs muestren información detallada en caso de error
- Validar que el
defaultPaymentMethodId
se obtenga correctamente del contexto - Comprobar que los errores se manejen adecuadamente en diferentes escenarios
- Actualizado el logging para incluir más detalles en caso de error
- Mejorada la documentación del manejo de errores
- enhancement
- logging
- error-handling
- v0.1.0
Creado: 2025-04-27T01:22:33+00:00 Cerrado: 2025-04-27T01:23:34+00:00
Milestone: Payment Process
Labels: enhancement
… de chequera - Agregado soporte para configuración de tarjetas de crédito por tipo de chequera - Integración con TipoChequeraMercadoPagoCreditCard para gestión de métodos de pago - Refactorización del servicio de preferencias - Eliminación del método checking_2024_11_12 - Actualización de documentación - Closes #45
Creado: 2025-04-27T00:52:09+00:00 Cerrado: 2025-04-27T00:53:04+00:00
Milestone: Payment Process
Labels: enhancement
… de chequera - Agregado soporte para configuración de tarjetas de crédito por tipo de chequera - Integración con TipoChequeraMercadoPagoCreditCard para gestión de métodos de pago - Refactorización del servicio de preferencias - Eliminación del método checking_2024_11_12 - Actualización de documentación - Closes #45
Creado: 2025-04-27T00:49:01+00:00 Cerrado: 2025-04-27T00:53:06+00:00
Milestone: Payment Process
Labels: enhancement
Se ha implementado la funcionalidad para configurar y gestionar los métodos de pago con tarjetas de crédito a nivel de tipo de chequera. Esto permite una mayor flexibilidad en la configuración de pagos y una mejor integración con el sistema de MercadoPago.
- Agregado soporte para configuración de tarjetas de crédito por tipo de chequera
- Integración con TipoChequeraMercadoPagoCreditCard para gestión de métodos de pago
- Refactorización del servicio de preferencias para soportar la nueva configuración
- Eliminación del método checking_2024_11_12 del CheckingService
- Actualización de la documentación (README y CHANGELOG)
- Nuevo cliente Feign:
TipoChequeraMercadoPagoCreditCardClient
- Nuevo DTO:
TipoChequeraMercadoPagoCreditCardDto
- Modificaciones en
PreferenceService
:- Integración con el nuevo cliente
- Refactorización del método
createPaymentMethodsRequest
- Nuevo método
getTipoChequeraContext
- Actualización de la lógica de construcción de preferencias
La configuración permite:
- Habilitar/deshabilitar tarjetas de crédito por tipo de chequera
- Configurar el número máximo de cuotas
- Establecer el número de cuotas por defecto
- Definir el método de pago predeterminado
- Los métodos de pago ahora son configurables por tipo de chequera
- Se mantiene la compatibilidad con los métodos de pago existentes
- Se mejora la flexibilidad en la configuración de pagos
- Verificar la creación de preferencias con diferentes configuraciones de tarjetas de crédito
- Validar la actualización de preferencias existentes
- Comprobar el comportamiento con tipos de chequera sin configuración de tarjetas de crédito
- Actualizado README.md con la nueva configuración de tarjetas de crédito
- Actualizado CHANGELOG.md con los cambios realizados
- enhancement
- feature
- documentation
- v0.1.0
Creado: 2025-04-12T20:42:47+00:00 Cerrado: 2025-04-12T20:43:16+00:00
Milestone: Payment Process
Labels: enhancement
…s from hardcoded to config properties - Add app.swagger section in bootstrap.yml - Use @Value for credential injection - Maintain default values for backward compatibility - Closes #43
Creado: 2025-04-12T19:43:48+00:00 Cerrado: 2025-04-12T20:43:18+00:00
Milestone: Payment Process
Labels: enhancement
Issue: Externalización de credenciales de Swagger
Descripción: Se ha modificado la configuración de seguridad de Swagger para externalizar las credenciales, eliminando los valores hardcodeados y permitiendo su configuración a través de variables de entorno.
Cambios realizados:
-
Modificación de SwaggerSecurityConfig.java:
- Agregado @Value para inyectar las propiedades de configuración
- Reemplazo de valores hardcodeados por variables inyectadas
- Actualización de las rutas de las propiedades a app.swagger.*
-
Actualización de bootstrap.yml:
- Agregada sección app.swagger con propiedades:
- username: ${APP_SWAGGER_USERNAME:tesoreria}
- password: ${APP_SWAGGER_PASSWORD:tesoreria}
- Mantenimiento de valores por defecto para compatibilidad
- Agregada sección app.swagger con propiedades:
Impacto:
- Las credenciales ahora son configurables a través de variables de entorno
- Se mantiene la compatibilidad con valores por defecto
- No hay cambios en la funcionalidad de seguridad
- Mejora en la seguridad al evitar credenciales hardcodeadas
Pruebas requeridas:
- Verificar que la aplicación inicia correctamente con valores por defecto
- Confirmar que las credenciales pueden ser sobrescritas mediante variables de entorno
- Validar que la autenticación de Swagger funciona con ambos casos
Consideraciones de seguridad:
- Las credenciales por defecto se mantienen por compatibilidad
- Se recomienda cambiar las credenciales en entornos de producción
- Las variables de entorno proporcionan una capa adicional de seguridad
Documentación:
- Actualizar documentación para incluir las nuevas variables de configuración
- Documentar el proceso de cambio de credenciales
- Mantener registro de las variables de entorno utilizadas
Notas adicionales:
- La implementación mantiene la compatibilidad con versiones anteriores
- Se utiliza el patrón de configuración existente en el proyecto
- Las variables siguen el estándar de nomenclatura del proyecto
Creado: 2025-04-12T19:19:05+00:00 Cerrado: 2025-04-12T19:19:45+00:00
Milestone: Payment Process
Labels: enhancement
… Security dependency - Create SwaggerSecurityConfig with basic auth - Protect only swagger-ui and api-docs endpoints - Set credentials: user/pass = tesoreria - Use modern Spring Security 6.x APIs - Closes #41
Creado: 2025-04-12T19:12:39+00:00 Cerrado: 2025-04-12T19:19:46+00:00
Milestone: Payment Process
Labels: enhancement
Issue: Implementación de Seguridad para Endpoints de Swagger
Descripción: Se ha implementado una configuración de seguridad específica para proteger los endpoints de Swagger en la aplicación. Esta implementación asegura que solo los endpoints relacionados con la documentación de la API requieran autenticación, mientras que el resto de la aplicación permanece sin cambios.
Cambios realizados:
- Se agregó la dependencia de Spring Security al proyecto
- Se creó la clase SwaggerSecurityConfig con la siguiente configuración:
- Protección específica para rutas /swagger-ui/** y /v3/api-docs/**
- Autenticación básica HTTP
- Usuario: tesoreria
- Contraseña: tesoreria
- Rol: ADMIN
Impacto:
- Los endpoints de Swagger ahora requieren autenticación
- El resto de la aplicación no se ve afectado
- Se mantiene la funcionalidad existente de todos los demás endpoints
Pruebas requeridas:
- Verificar que se puede acceder a la interfaz de Swagger usando las credenciales
- Confirmar que el resto de los endpoints de la aplicación funcionan sin autenticación
- Validar que los intentos de acceso sin credenciales a Swagger son rechazados
Consideraciones de seguridad:
- Las credenciales están configuradas en memoria
- Se utiliza BCrypt para el hashing de contraseñas
- La autenticación básica HTTP está implementada de manera segura
Documentación:
- Se debe actualizar la documentación para incluir las credenciales de acceso a Swagger
- Se recomienda mantener un registro de las credenciales en un lugar seguro
Notas adicionales:
- La implementación utiliza las APIs más recientes de Spring Security 6.x
- Se ha evitado el uso de métodos deprecados
- La configuración es específica y no afecta al resto de la aplicación
Creado: 2025-04-05T21:39:31+00:00 Cerrado: 2025-04-05T21:40:03+00:00
Milestone: Payment Process
Labels: documentation, enhancement
-
Actualiza MercadoPago SDK a 2.2.0
-
Agrega nuevo endpoint /checking/11/12/2024
-
Implementa verificación masiva de ~160 pagos
-
Integra PaymentService en CheckingService
-
Mejora logging de operaciones
BREAKING CHANGE: La actualización del SDK puede requerir ajustes en la integración
Cambios técnicos:
-
Nuevo constructor en CheckingService con PaymentService
-
Implementación de checking_2024_11_12()
-
Procesamiento de IDs de MercadoPago en formato Long
-
Respuesta void con estado 200 OK en nuevo endpoint
Pruebas realizadas:
-
Verificación de compatibilidad con SDK 2.2.0
-
Pruebas de endpoint de verificación masiva
-
Validación de logging
-
Verificación de procesamiento de IDs
-
Pruebas de manejo de errores
Closes #39
Creado: 2025-04-05T21:33:59+00:00 Cerrado: 2025-04-05T21:40:05+00:00
Milestone: Payment Process
Labels: documentation, enhancement
- MercadoPago SDK: 2.1.29 -> 2.2.0
- Nuevo endpoint:
/api/tesoreria/mercadopago/checking/11/12/2024
- Implementación del método
checking_2024_11_12()
enCheckingService
- Capacidad de verificar 160+ pagos en lote
- Integración con
PaymentService
para recuperación y guardado de pagos
- Inyección de
PaymentService
para manejo de verificaciones - Logging mejorado para seguimiento de operaciones
- Procesamiento asíncrono de verificaciones masivas
-
Modificaciones en
CheckingController
:- Nuevo endpoint GET para verificación de pagos 2024
- Respuesta void con estado 200 OK
-
Actualizaciones en
CheckingService
:- Nuevo constructor con
PaymentService
- Implementación de verificación masiva
- Manejo de IDs de MercadoPago en formato Long
- Nuevo constructor con
- No requiere cambios en base de datos
- Compatible con la versión actual del sistema
- Mejora en el proceso de verificación de pagos
- Verificar funcionamiento con SDK 2.2.0
- Probar endpoint de verificación masiva
- Validar logging de operaciones
- Confirmar procesamiento correcto de todos los IDs
- Verificar manejo de errores
- Actualizar versión de SDK en README
- Documentar nuevo endpoint en Swagger
- Actualizar CHANGELOG
- La actualización del SDK debe realizarse primero
- La verificación masiva procesa ~160 pagos
- Se mantiene compatibilidad con endpoints existentes
- Requiere MercadoPago SDK 2.2.0
- Necesita acceso a API de MercadoPago
- Integración con servicio de pagos existente
/label enhancement, documentation
Creado: 2025-03-29T15:52:29+00:00 Cerrado: 2025-03-29T15:53:26+00:00
Milestone: Keep dependencies versions updated
Labels: documentation, enhancement
-
Actualiza versiones de dependencias en README
-
Agrega nueva variable de entorno APP_SECRET_KEY
-
Agrega sección de métodos de pago
-
Crea archivo CHANGELOG.md con formato Keep a Changelog
Versiones actualizadas:
-
Spring Boot: 3.4.3 -> 3.4.4
-
Spring Cloud: 2024.0.0 -> 2024.0.1
-
Springdoc OpenAPI: 2.8.6
Métodos de pago:
-
Aceptados: transferencias bancarias y efectivo
-
Excluidos: tarjetas de crédito, prepagas y tickets
Closes #37
Creado: 2025-03-29T15:47:46+00:00 Cerrado: 2025-03-29T15:53:28+00:00
Milestone: Keep dependencies versions updated
Labels: documentation, enhancement
- Actualización de versiones de dependencias en README.md
- Agregado de nueva variable de entorno
APP_SECRET_KEY
- Nueva sección de Métodos de Pago en README.md
- Spring Boot: 3.4.3 -> 3.4.4
- Spring Cloud: 2024.0.0 -> 2024.0.1
- Springdoc OpenAPI: Agregada versión específica 2.8.6
Se ha agregado una sección que detalla:
- Métodos de pago aceptados:
- Transferencias bancarias
- Pago en efectivo
- Métodos de pago excluidos:
- Tarjetas de crédito
- Tarjetas prepagas
- Pagos con ticket
- Agregada nueva variable de entorno requerida:
-
APP_SECRET_KEY
: Para validación de webhooks
-
- Mantener la documentación actualizada con las últimas versiones de dependencias
- Mejorar la claridad sobre los métodos de pago soportados
- Documentar todos los requisitos de configuración
- No hay cambios en la funcionalidad del servicio
- Mejora en la documentación para desarrolladores y operadores
- Mayor claridad en la configuración requerida
- Verificar que la documentación refleja correctamente las versiones actuales
- Confirmar que la nueva sección de métodos de pago es precisa
- Validar que todas las variables de entorno requeridas están documentadas
- No hay dependencias con otros servicios
- Requiere verificación de la documentación de MercadoPago
Los cambios son puramente documentales y no afectan el funcionamiento del servicio.
Creado: 2025-03-25T23:56:15+00:00 Cerrado: 2025-03-25T23:57:22+00:00
Milestone: Payment Process
Labels: enhancement, critical
- Spring Boot: 3.4.3 -> 3.4.4
- Spring Cloud: 2024.0.0 -> 2024.0.1
- Springdoc OpenAPI: 2.8.5 -> 2.8.6
- Agrega prepaid_card a métodos de pago excluidos
Closes #35
Creado: 2025-03-25T23:54:22+00:00 Cerrado: 2025-03-25T23:57:24+00:00
Milestone: Payment Process
Labels: enhancement, critical
- Spring Boot: 3.4.3 -> 3.4.4
- Spring Cloud: 2024.0.0 -> 2024.0.1
- Springdoc OpenAPI: 2.8.5 -> 2.8.6
Se ha agregado la exclusión de tarjetas prepagas como método de pago en MercadoPago:
- Se agregó
prepaid_card
a la lista de tipos de pago excluidos enPreferenceService
- Mantener las dependencias actualizadas para aprovechar las últimas mejoras y correcciones de seguridad
- Prevenir pagos con tarjetas prepagas siguiendo las políticas de la universidad
- No se requieren cambios en la base de datos
- No hay cambios en la API
- Los usuarios no podrán utilizar tarjetas prepagas como método de pago
- Verificar que la integración con MercadoPago sigue funcionando correctamente
- Confirmar que las tarjetas prepagas están efectivamente bloqueadas
- Validar que los métodos de pago permitidos siguen funcionando
- Requiere acceso al ambiente de pruebas de MercadoPago
- No hay dependencias con otros servicios
La actualización de las dependencias es compatible con la versión actual de Java 21.
Creado: 2025-03-21T16:45:58+00:00 Cerrado: 2025-03-25T23:53:25+00:00
Sin descripción
Creado: 2025-02-22T09:49:07+00:00 Cerrado: 2025-02-22T09:49:39+00:00
Milestone: Keep dependencies versions updated
Labels: documentation, enhancement
Improves project documentation and dependencies:
- Add author information
- Document available endpoints (Swagger/OpenAPI)
- Detail development requirements
- Update technology stack list
- Upgrade Spring Boot from 3.4.2 to 3.4.3
These changes improve project onboarding and maintainability.
Closes #32
Creado: 2025-02-22T09:46:52+00:00 Cerrado: 2025-02-22T09:49:40+00:00
Milestone: Keep dependencies versions updated
Labels: documentation, enhancement
Se requiere mejorar la documentación del README y actualizar la versión de Spring Boot para mantener el proyecto al día.
-
Agregar nuevas secciones al README:
- Información del autor
- Documentación de endpoints (Swagger/OpenAPI)
- Requisitos detallados de desarrollo
- Lista actualizada de tecnologías
-
Actualizar dependencias:
- Spring Boot de 3.4.2 a 3.4.3
- Mejor documentación para nuevos desarrolladores
- Información más clara sobre endpoints disponibles
- Requisitos de desarrollo explícitos
- Dependencias actualizadas
- Verificar compilación con Spring Boot 3.4.3
- Validar enlaces en documentación
- Comprobar acceso a Swagger UI
- Verificar formato markdown
- documentation
- dependencies
- enhancement
Creado: 2025-02-21T10:46:44+00:00 Cerrado: 2025-02-21T10:47:19+00:00
Milestone: Payment Process
Labels: documentation, enhancement
Enhances log messages in retrieveAndSavePayment method:
- Add payment ID to initial debug log for better tracing
- Change error log to debug level for expected payment errors
- Include payment ID in error messages
- Maintain consistent log format
These changes improve debugging capabilities and payment tracking.
Closes #30
Creado: 2025-02-21T10:45:19+00:00 Cerrado: 2025-02-21T10:47:20+00:00
Milestone: Fix & Clean
Labels: documentation, enhancement
Se necesita mejorar los mensajes de log en el método retrieveAndSavePayment
para facilitar el seguimiento y debugging de pagos específicos.
log.debug("Processing PaymentService.retrieveAndSavePayment");
log.debug("Processing PaymentService.retrieveAndSavePayment for {}", dataId);
log.error("Error getting payment: {}", e.getMessage());
log.debug("Error getting payment for {}: {}", dataId, e.getMessage());
- Facilitar el seguimiento de pagos específicos incluyendo el ID en los logs
- Cambiar nivel de log de error a debug para errores esperados
- Mejorar la capacidad de debugging en producción
- Mantener consistencia en el formato de logs
- Mejor trazabilidad de pagos individuales
- Logs más informativos y específicos
- Reducción de ruido en logs de error
- Facilita el diagnóstico de problemas
- Verificar que los nuevos mensajes de log incluyen el ID del pago
- Comprobar que los errores se registran correctamente en nivel debug
- Validar la consistencia del formato de logs
- enhancement
- logging
- debugging
Creado: 2025-02-20T10:24:59+00:00 Cerrado: 2025-02-20T10:25:17+00:00
Milestone: Payment Process
Labels: enhancement
Improves logging and dependencies:
- Standardize log messages in PaymentService for better traceability
- Add class name prefix to all log messages
- Make before/after states more explicit
- Consistent format across all methods
- Update SpringDoc OpenAPI from 2.8.4 to 2.8.5
These changes improve debugging capabilities and keep dependencies up to date.
Closes #28
Creado: 2025-02-20T10:22:08+00:00 Cerrado: 2025-02-20T10:25:19+00:00
Milestone: Payment Process
Labels: documentation, enhancement
Se requieren dos mejoras:
- Estandarizar los mensajes de log en PaymentService para mejor trazabilidad
- Actualizar SpringDoc OpenAPI de 2.8.4 a 2.8.5
log.debug("Processing retrieveAndSavePayment");
log.debug("Processing processPaymentContext");
log.debug("Processing updateMercadoPagoContext");
log.debug("Antes");
log.debug("Después");
log.debug("Processing PaymentService.retrieveAndSavePayment");
log.debug("Processing PaymentService.processPaymentContext");
log.debug("Processing PaymentService.updateMercadoPagoContext");
log.debug("PaymentService.updateMercadoPagoContext.before");
log.debug("PaymentService.updateMercadoPagoContext.after");
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.8.5</version>
</dependency>
- Mejor trazabilidad en los logs
- Identificación más clara del origen de los mensajes
- Actualización a última versión estable de SpringDoc
- Mantiene consistencia en el formato de logs
- Verificar que los logs son claros y útiles para debugging
- Comprobar que la documentación OpenAPI sigue funcionando correctamente
- enhancement
- logging
- dependencies
Creado: 2025-02-18T23:46:02+00:00 Cerrado: 2025-02-18T23:46:26+00:00
Milestone: Fix & Clean
Labels: bug, enhancement
… ChequeraPago
Implements new functionality to handle approved payments that weren't properly processed and don't have an associated ChequeraPago:
- New endpoint in PaymentController to trigger the fix
- New method in MercadoPagoContextClient to find unprocessed payments
- New service method to process and update each payment
- Added logging for better tracking
This ensures all approved payments are properly registered in the system.
Closes #26
Creado: 2025-02-18T23:41:02+00:00 Cerrado: 2025-02-18T23:46:28+00:00
Milestone: Fix & Clean
Labels: bug, enhancement
Se necesita implementar una funcionalidad para procesar pagos que fueron aprobados pero que no tienen un ChequeraPago asociado. Esto permitirá corregir inconsistencias en el sistema donde existen pagos aprobados que no fueron correctamente imputados.
-
Nuevo endpoint en
PaymentController
:- GET
/fix/payment/approved/without/chequera/pago
- Método
fixPaymentApprovedWithoutChequeraPago()
- GET
-
Nuevo método en
MercadoPagoContextClient
:- GET
/pagos/sin/imputar
- Método
findAllSinImputar()
- GET
-
Nueva funcionalidad en
PaymentService
:- Método
fixPaymentApprovedWithoutChequeraPago()
- Inyección de
MercadoPagoContextClient
- Método
- El servicio buscará todos los pagos aprobados sin imputar
- Por cada pago encontrado:
- Se registrará en los logs
- Se procesará usando
processApprovedPayment
- Se actualizará el contexto con el ChequeraPago correspondiente
- Verificar la correcta obtención de pagos sin imputar
- Validar el procesamiento correcto de cada pago
- Comprobar la actualización del contexto
- Verificar logs de seguimiento
- enhancement
- fix
- payment-processing
- critical
Creado: 2025-02-15T12:30:57+00:00 Cerrado: 2025-02-15T12:32:16+00:00
Milestone: Documentación
Labels: documentation, enhancement
Implements automatic documentation system including:
- GitHub Pages generation with Jekyll
- Automatic Wiki updates from issues/milestones
- Python scripts for documentation generation
- Custom service banner
- Cache and validation dependencies
Added:
- pages.yml workflow
- Python scripts for docs/wiki generation
- Jekyll configuration
- Updated banner.txt
- New Spring Boot dependencies
Closes #24
Creado: 2025-02-15T12:27:29+00:00 Cerrado: 2025-02-15T12:32:18+00:00
Milestone: Documentación
Labels: documentation, enhancement
Se requiere implementar un sistema de documentación automática que incluya:
- Generación de GitHub Pages
- Actualización automática de Wiki
- Integración con issues y milestones
- Banner personalizado del servicio
- Nuevo workflow de GitHub Actions para Pages
- Scripts Python para generación de documentación
- Configuración de Jekyll para Pages
- Actualización del banner del servicio
- Nuevas dependencias en pom.xml para caché y validación
- Workflow se ejecuta en:
- Push a main
- Cambios en issues/milestones
- Cron diario
- Manual trigger
- Scripts Python para:
- Fetch de datos de GitHub
- Generación de docs
- Actualización de wiki
- Configuración Jekyll con tema Cayman
- Nuevas dependencias Spring Boot:
- validation
- cache
- caffeine
- Verificar generación correcta de Pages
- Comprobar actualización automática de Wiki
- Validar integración con issues/milestones
- Probar triggers del workflow
- documentation
- enhancement
- github-pages
- wiki
Creado: 2025-01-31T19:43:22+00:00 Cerrado: 2025-01-31T19:43:49+00:00
Milestone: Keep dependencies versions updated
Labels: enhancement
Update project dependencies to their latest stable versions:
- Spring Boot from 3.4.1 to 3.4.2
- SpringDoc OpenAPI UI from 2.7.0 to 2.8.4
These updates include security patches and performance improvements. All tests have been executed and functionality remains stable.
Closes #22
Creado: 2025-01-31T19:38:56+00:00 Cerrado: 2025-01-31T19:39:07+00:00
Milestone: Keep dependencies versions updated
Labels: enhancement
Se requiere actualizar las siguientes dependencias del proyecto:
- Spring Boot de 3.4.1 a 3.4.2
- SpringDoc OpenAPI UI de 2.7.0 a 2.8.4
- Mantener el proyecto actualizado con las últimas versiones estables
- Incorporar correcciones de seguridad y mejoras de rendimiento
- Asegurar compatibilidad con las últimas características
<!-- Spring Boot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.4.2</version> <!-- Actualizado desde 3.4.1 -->
</parent>
<!-- OpenAPI -->
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.8.4</version> <!-- Actualizado desde 2.7.0 -->
</dependency>
- Ejecutar suite completa de pruebas
- Verificar que la documentación OpenAPI se genera correctamente
- Validar que todas las funcionalidades existentes siguen operando normalmente
- Spring Boot 3.4.2: Release Notes
- SpringDoc OpenAPI 2.8.4: Release Notes
- dependencies
- enhancement
- spring-boot
- openapi
Creado: 2024-12-28T20:26:49+00:00 Cerrado: 2024-12-28T20:27:00+00:00
Sin descripción
Creado: 2024-12-28T20:25:08+00:00 Cerrado: 2024-12-28T20:27:01+00:00
Labels: enhancement
Actualización de la versión de Spring Boot de 3.4.0 a 3.4.1 en el archivo pom.xml
.
- Se modificó la versión del
spring-boot-starter-parent
de3.4.0
a3.4.1
Mantener el proyecto actualizado con la última versión de Spring Boot para beneficiarnos de:
- Correcciones de bugs
- Mejoras de seguridad
- Optimizaciones de rendimiento
- Actualización de dependencia
- Nueva funcionalidad
- Corrección de bug
- Documentación
- Ejecutar suite de tests
- Verificar que la aplicación inicia correctamente
- Revisar logs en busca de errores
- Actualizar documentación si es necesario
Creado: 2024-12-15T20:37:19+00:00 Cerrado: 2024-12-15T20:37:43+00:00
The payment amount was being taken from totalPaidAmount which is an internal MercadoPago field. Changed to use transactionAmount which represents the actual transaction amount.
BREAKING CHANGE: Payment amount calculation changed from totalPaidAmount to transactionAmount
Creado: 2024-12-15T20:35:21+00:00 Cerrado: 2024-12-15T20:37:44+00:00
Labels: bug, mercadopago, critical
Actualmente, el servicio está tomando el importe pagado desde totalPaidAmount
del objeto transactionDetails
de MercadoPago, cuando debería utilizar transactionAmount
. El campo totalPaidAmount
es un dato interno de MercadoPago que puede no reflejar el monto real de la transacción.
El uso de totalPaidAmount
puede llevar a inconsistencias en los montos registrados, ya que:
- Es un campo interno de MercadoPago
- Puede incluir ajustes o cálculos internos que no corresponden al monto real de la transacción
- No representa el monto original de la operación
Modificar PaymentService.java
para utilizar payment.getTransactionAmount()
en lugar de payment.getTransactionDetails().getTotalPaidAmount()
.
// Antes
context.setImportePagado(payment.getTransactionDetails().getTotalPaidAmount());
// Después
context.setImportePagado(payment.getTransactionAmount());
- Mejora la precisión en el registro de los montos de las transacciones
- Asegura consistencia con el monto original de la operación
- Evita posibles discrepancias en la conciliación de pagos
- Verificar que los montos registrados coincidan con los montos originales de las transacciones
- Realizar pruebas con diferentes tipos de pagos para asegurar la correcta captura del importe
- bug
- integration
- mercadopago
- critical
Creado: 2024-12-09T09:01:46+00:00 Cerrado: 2024-12-09T09:01:53+00:00
Sin descripción
Creado: 2024-12-06T07:48:35+00:00 Cerrado: 2024-12-06T07:48:42+00:00
…doc 2.7.0
Creado: 2024-12-02T09:36:45+00:00 Cerrado: 2024-12-02T09:36:51+00:00
Sin descripción
Creado: 2024-12-02T08:44:58+00:00 Cerrado: 2024-12-02T08:46:03+00:00
Sin descripción
Creado: 2024-12-01T16:38:43+00:00 Cerrado: 2024-12-01T16:38:52+00:00
Sin descripción
Creado: 2024-11-30T15:02:27+00:00 Cerrado: 2024-11-30T15:02:36+00:00
…ente del vencimiento
Creado: 2024-11-29T00:16:46+00:00 Cerrado: 2024-11-29T00:16:53+00:00
Sin descripción
Creado: 2024-11-23T15:53:34+00:00 Cerrado: 2024-11-23T15:53:41+00:00
…agos duplicados
Creado: 2024-11-19T16:21:00+00:00 Cerrado: 2024-11-19T16:21:08+00:00
Sin descripción
Creado: 2024-11-16T15:36:14+00:00 Cerrado: 2024-11-16T15:36:22+00:00
Sin descripción
Creado: 2024-11-14T22:30:06+00:00 Cerrado: 2024-11-14T22:30:12+00:00
Sin descripción
Creado: 2024-11-14T21:18:45+00:00 Cerrado: 2024-11-14T21:18:52+00:00
Sin descripción
Creado: 2024-11-14T09:20:59+00:00 Cerrado: 2024-11-14T09:21:06+00:00
Sin descripción
Creado: 2024-11-14T00:02:54+00:00 Cerrado: 2024-11-14T00:03:00+00:00
Sin descripción
Creado: 2024-11-12T18:51:38+00:00 Cerrado: 2024-11-12T18:51:46+00:00
…o a modo binario
Creado: 2024-11-11T18:12:48+00:00 Cerrado: 2024-11-11T18:12:57+00:00
…s el cambio de la fecha de vencimiento y guardado del id del pago de la chequera
Creado: 2024-11-11T11:48:48+00:00 Cerrado: 2024-11-11T11:48:56+00:00
Sin descripción