Partition: 0
Offset: 3
Key: badf7351-64f1-4c6f-b703-ecdb3297d5cf
Timestamp: 2026-07-16 19:00:21.208
Headers: elasticapmtraceparent: ؗ>����������i��������, kafka_dlt-original-consumer-group: payment-webhooks-listener, kafka_exception-cause-fqcn: jakarta.validation.ConstraintViolationException, kafka_exception-fqcn: org.springframework.kafka.listener.ListenerExecutionFailedException, kafka_exception-message: Listener failed; Validation failed for classes [com.sucessoapp.domain.shared.entities.sale.AuditLog] during persist time for groups [jakarta.validation.groups.Default, ]
List of constraint violations:[
ConstraintViolationImpl{interpolatedMessage='must not be null', propertyPath=entityId, rootBeanClass=class com.sucessoapp.domain.shared.entities.sale.AuditLog, messageTemplate='{jakarta.validation.constraints.NotNull.message}'}
], kafka_exception-stacktrace: org.springframework.kafka.listener.ListenerExecutionFailedException: Listener failed
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.decorateException(KafkaMessageListenerContainer.java:2998)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.doInvokeOnMessage(KafkaMessageListenerContainer.java:2901)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.invokeOnMessage(KafkaMessageListenerContainer.java:2865)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.doInvokeRecordListener(KafkaMessageListenerContainer.java:2777)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.doInvokeWithRecords(KafkaMessageListenerContainer.java:2614)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.invokeRecordListener(KafkaMessageListenerContainer.java:2503)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.invokeListener(KafkaMessageListenerContainer.java:2152)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.invokeIfHaveRecords(KafkaMessageListenerContainer.java:1528)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.pollAndInvoke(KafkaMessageListenerContainer.java:1466)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1335)
at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: org.springframework.kafka.listener.TimestampedException: Exception thrown at 2026-07-16T19:00:21.125294815Z
at org.springframework.kafka.listener.adapter.KafkaBackoffAwareMessageListenerAdapter.onMessage(KafkaBackoffAwareMessageListenerAdapter.java:100)
at org.springframework.kafka.listener.adapter.KafkaBackoffAwareMessageListenerAdapter.onMessage(KafkaBackoffAwareMessageListenerAdapter.java:49)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.doInvokeOnMessage(KafkaMessageListenerContainer.java:2887)
... 10 more
Caused by: org.springframework.kafka.listener.ListenerExecutionFailedException: Listener error handler threw an exception for the incoming message
Endpoint handler details:
Method [public void com.sucessoapp.payment.core.infrastructure.listener.PaymentWebhookListener.handle(byte[])]
Bean [com.sucessoapp.payment.core.infrastructure.listener.PaymentWebhookListener@52b02fb8]
at org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter.handleException(MessagingMessageListenerAdapter.java:768)
at org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter.invoke(MessagingMessageListenerAdapter.java:429)
at org.springframework.kafka.listener.adapter.RecordMessagingMessageListenerAdapter.onMessage(RecordMessagingMessageListenerAdapter.java:85)
at org.springframework.kafka.listener.adapter.RecordMessagingMessageListenerAdapter.onMessage(RecordMessagingMessageListenerAdapter.java:50)
at org.springframework.kafka.listener.adapter.KafkaBackoffAwareMessageListenerAdapter.invokeDelegateOnMessage(KafkaBackoffAwareMessageListenerAdapter.java:106)
at org.springframework.kafka.listener.adapter.KafkaBackoffAwareMessageListenerAdapter.onMessage(KafkaBackoffAwareMessageListenerAdapter.java:97)
... 12 more
Caused by: org.springframework.kafka.listener.ListenerExecutionFailedException: Listener method 'public void com.sucessoapp.payment.core.infrastructure.listener.PaymentWebhookListener.handle(byte[])' threw exception
at org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter.invokeHandler(MessagingMessageListenerAdapter.java:490)
at org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter.invoke(MessagingMessageListenerAdapter.java:421)
... 16 more
Caused by: jakarta.validation.ConstraintViolationException: Validation failed for classes [com.sucessoapp.domain.shared.entities.sale.AuditLog] during persist time for groups [jakarta.validation.groups.Default, ]
List of constraint violations:[
ConstraintViolationImpl{interpolatedMessage='must not be null', propertyPath=entityId, rootBeanClass=class com.sucessoapp.domain.shared.entities.sale.AuditLog, messageTemplate='{jakarta.validation.constraints.NotNull.message}'}
]
at org.hibernate.boot.beanvalidation.BeanValidationEventListener.validate(BeanValidationEventListener.java:176)
at org.hibernate.boot.beanvalidation.BeanValidationEventListener.onPreInsert(BeanValidationEventListener.java:88)
at org.hibernate.action.internal.EntityIdentityInsertAction.preInsert(EntityIdentityInsertAction.java:201)
at org.hibernate.action.internal.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:79)
at org.hibernate.engine.spi.ActionQueue.execute(ActionQueue.java:682)
at org.hibernate.engine.spi.ActionQueue.addResolvedEntityInsertAction(ActionQueue.java:293)
at org.hibernate.engine.spi.ActionQueue.addInsertAction(ActionQueue.java:274)
at org.hibernate.engine.spi.ActionQueue.addAction(ActionQueue.java:324)
at org.hibernate.event.internal.AbstractSaveEventListener.addInsertAction(AbstractSaveEventListener.java:393)
at org.hibernate.event.internal.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:307)
at org.hibernate.event.internal.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:223)
at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:136)
at org.hibernate.event.internal.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:177)
at org.hibernate.event.internal.DefaultPersistEventListener.persist(DefaultPersistEventListener.java:95)
at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:79)
at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:55)
at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:127)
at org.hibernate.internal.SessionImpl.firePersist(SessionImpl.java:761)
at org.hibernate.internal.SessionImpl.persist(SessionImpl.java:745)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:320)
at jdk.proxy3/jdk.proxy3.$Proxy299.persist(Unknown Source)
at org.springframework.data.jpa.repository.support.SimpleJpaRepository.save(SimpleJpaRepository.java:636)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359)
at org.springframework.data.repository.core.support.RepositoryMethodInvoker$RepositoryFragmentMethodInvoker.lambda$new$0(RepositoryMethodInvoker.java:277)
at org.springframework.data.repository.core.support.RepositoryMethodInvoker.doInvoke(RepositoryMethodInvoker.java:170)
at org.springframework.data.repository.core.support.RepositoryMethodInvoker.invoke(RepositoryMethodInvoker.java:158)
at org.springframework.data.repository.core.support.RepositoryComposition$RepositoryFragments.invoke(RepositoryComposition.java:515)
at org.springframework.data.repository.core.support.RepositoryComposition.invoke(RepositoryComposition.java:284)
at org.springframework.data.repository.core.support.RepositoryFactorySupport$ImplementationMethodExecutionInterceptor.invoke(RepositoryFactorySupport.java:731)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.doInvoke(QueryExecutorMethodInterceptor.java:174)
at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.invoke(QueryExecutorMethodInterceptor.java:149)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.data.projection.DefaultMethodInvokingMethodInterceptor.invoke(DefaultMethodInvokingMethodInterceptor.java:69)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:380)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:138)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor$CrudMethodMetadataPopulatingMethodInterceptor.invoke(CrudMethodMetadataPostProcessor.java:165)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.data.repository.core.support.MethodInvocationValidator.invoke(MethodInvocationValidator.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:223)
at jdk.proxy3/jdk.proxy3.$Proxy435.save(Unknown Source)
at com.sucessoapp.domain.shared.jpa.base.BaseRepository.save(BaseRepository.kt:26)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:380)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728)
at com.sucessoapp.domain.shared.jpa.repositories.implementations.sale.AuditLogRepository$$SpringCGLIB$$0.save(<generated>)
at com.sucessoapp.payment.core.application.service.sale.SaleAuditLogService.saveFailureLog(SaleAuditLogService.kt:35)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:380)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728)
at com.sucessoapp.payment.core.application.service.sale.SaleAuditLogService$$SpringCGLIB$$0.saveFailureLog(<generated>)
at com.sucessoapp.payment.core.application.service.PaymentWebhookService.processPixWebhook(PaymentWebhookService.kt:277)
at com.sucessoapp.payment.core.application.service.PaymentWebhookService.handle(PaymentWebhookService.kt:69)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:380)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728)
at com.sucessoapp.payment.core.application.service.PaymentWebhookService$$SpringCGLIB$$1.handle(<generated>)
at com.sucessoapp.payment.core.infrastructure.listener.PaymentWebhookListener.handle(PaymentWebhookListener.kt:34)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:169)
at org.springframework.kafka.listener.adapter.KotlinAwareInvocableHandlerMethod.doInvoke(KotlinAwareInvocableHandlerMethod.java:45)
at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:119)
at org.springframework.kafka.listener.adapter.HandlerAdapter.invoke(HandlerAdapter.java:78)
at org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter.invokeHandler(MessagingMessageListenerAdapter.java:475)
... 17 more
, kafka_original-offset: ., kafka_original-partition: , kafka_original-timestamp: �lM:, kafka_original-timestamp-type: CreateTime, kafka_original-topic: bytea.payment.webhooks, retry_topic-attempts: , retry_topic-backoff-timestamp: �lME, retry_topic-original-timestamp: �lM:, traceparent: 00-d8973eb29d1af8f6b79486f8f49169a5-80d91082f2fbbbcc-01, tracestate: es=s:1
�0X�di�+��ȣl!+K���v��;&f�#�_ u����+��٦�Օ�Wr�9i�,K�1&�BQ��H��f;M�b�`�Pc�z�t��6�
6s����ɖ� s �N�>�Jg(����&*��P��_쪆 G{.��+��1c�Vo �76<��oV�1��+ۗ�e�Q-�D��M��,�K�bЕ완��id�q���
�B<�}$�vi�R���0�LzT1h���HD}���$i�cؖ�M4�) i�x�ԥ]�DҀX�1vf�(m>#^�����A�>���?qΒb�&�泆÷w�k�%��u�rj��q�`W���=m�!C
�aA-
(�#�h�u��nvct*+��"��$�8���x�n6�:1n�X��C�IA�������}�u7CH��K�CJ�,Wo3"C���z��y��D�)�`W�&E��FQ
<3I|�v�]D��r��TO�\��T-����rL�kҌ�~�̙��J���K���k-��uM��R�nHij��~��+�{j]�\��e������#���y�^ס
u���� �؋�[����W���OT�� pXEA]���E56"��Α�hz6�[;Y��rNM���O_k!p���$��5Kg������N���!�=,ʁ;��#"y$}�^��ȝ��z��
¢!,�x!E��TI�,ܶrf2����sDaݟz,r���O�������>[�5�������_U�,g�"��U���ZGx |k[:��cf�4�P���ZS2��BwyFx1�h2��v���+8�Fvk��}���C���@��@����7�]�<��Ϋf/��MrX���{xvȶ�vގ(�\ު�F ����x�� �Ml�Ŕ��;�z�Y�o��O[���@��=��w)n\����v�ΑDN~�����\��@$h�9t��w�K�����g��勂Jי��d�M��Z������bW)��x�E�����u
�ゥzG����F�{�kgN����^A@iC�@�E|8���/§��Ap3s�jY��)V���yܟ�(��Gp�\O4���>�j|�x!���7L@���͘�ؖ]����srA��IgN�Y� l�7�;k{� ��l�sXC�Hc�[�D�d;��'��q�V�2��uXa��i�4RުdB�M�ݽ /���0.��u[;fz~�:�L� v��8i�VJ!S�
7�n�
Partition: 0
Offset: 4
Key: 549bcef0-3d1a-48af-9430-ad21768e8e29
Timestamp: 2026-07-16 19:02:20.359
Headers: elasticapmtraceparent: g�lQ��������;-L>�/[ �e, kafka_dlt-original-consumer-group: payment-webhooks-listener, kafka_exception-cause-fqcn: jakarta.validation.ConstraintViolationException, kafka_exception-fqcn: org.springframework.kafka.listener.ListenerExecutionFailedException, kafka_exception-message: Listener failed; Validation failed for classes [com.sucessoapp.domain.shared.entities.sale.AuditLog] during persist time for groups [jakarta.validation.groups.Default, ]
List of constraint violations:[
ConstraintViolationImpl{interpolatedMessage='must not be null', propertyPath=entityId, rootBeanClass=class com.sucessoapp.domain.shared.entities.sale.AuditLog, messageTemplate='{jakarta.validation.constraints.NotNull.message}'}
], kafka_exception-stacktrace: org.springframework.kafka.listener.ListenerExecutionFailedException: Listener failed
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.decorateException(KafkaMessageListenerContainer.java:2998)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.doInvokeOnMessage(KafkaMessageListenerContainer.java:2901)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.invokeOnMessage(KafkaMessageListenerContainer.java:2865)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.doInvokeRecordListener(KafkaMessageListenerContainer.java:2777)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.doInvokeWithRecords(KafkaMessageListenerContainer.java:2614)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.invokeRecordListener(KafkaMessageListenerContainer.java:2503)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.invokeListener(KafkaMessageListenerContainer.java:2152)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.invokeIfHaveRecords(KafkaMessageListenerContainer.java:1528)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.pollAndInvoke(KafkaMessageListenerContainer.java:1466)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1335)
at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: org.springframework.kafka.listener.TimestampedException: Exception thrown at 2026-07-16T19:02:19.920155587Z
at org.springframework.kafka.listener.adapter.KafkaBackoffAwareMessageListenerAdapter.onMessage(KafkaBackoffAwareMessageListenerAdapter.java:100)
at org.springframework.kafka.listener.adapter.KafkaBackoffAwareMessageListenerAdapter.onMessage(KafkaBackoffAwareMessageListenerAdapter.java:49)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.doInvokeOnMessage(KafkaMessageListenerContainer.java:2887)
... 10 more
Caused by: org.springframework.kafka.listener.ListenerExecutionFailedException: Listener error handler threw an exception for the incoming message
Endpoint handler details:
Method [public void com.sucessoapp.payment.core.infrastructure.listener.PaymentWebhookListener.handle(byte[])]
Bean [com.sucessoapp.payment.core.infrastructure.listener.PaymentWebhookListener@52b02fb8]
at org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter.handleException(MessagingMessageListenerAdapter.java:768)
at org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter.invoke(MessagingMessageListenerAdapter.java:429)
at org.springframework.kafka.listener.adapter.RecordMessagingMessageListenerAdapter.onMessage(RecordMessagingMessageListenerAdapter.java:85)
at org.springframework.kafka.listener.adapter.RecordMessagingMessageListenerAdapter.onMessage(RecordMessagingMessageListenerAdapter.java:50)
at org.springframework.kafka.listener.adapter.KafkaBackoffAwareMessageListenerAdapter.invokeDelegateOnMessage(KafkaBackoffAwareMessageListenerAdapter.java:106)
at org.springframework.kafka.listener.adapter.KafkaBackoffAwareMessageListenerAdapter.onMessage(KafkaBackoffAwareMessageListenerAdapter.java:97)
... 12 more
Caused by: org.springframework.kafka.listener.ListenerExecutionFailedException: Listener method 'public void com.sucessoapp.payment.core.infrastructure.listener.PaymentWebhookListener.handle(byte[])' threw exception
at org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter.invokeHandler(MessagingMessageListenerAdapter.java:490)
at org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter.invoke(MessagingMessageListenerAdapter.java:421)
... 16 more
Caused by: jakarta.validation.ConstraintViolationException: Validation failed for classes [com.sucessoapp.domain.shared.entities.sale.AuditLog] during persist time for groups [jakarta.validation.groups.Default, ]
List of constraint violations:[
ConstraintViolationImpl{interpolatedMessage='must not be null', propertyPath=entityId, rootBeanClass=class com.sucessoapp.domain.shared.entities.sale.AuditLog, messageTemplate='{jakarta.validation.constraints.NotNull.message}'}
]
at org.hibernate.boot.beanvalidation.BeanValidationEventListener.validate(BeanValidationEventListener.java:176)
at org.hibernate.boot.beanvalidation.BeanValidationEventListener.onPreInsert(BeanValidationEventListener.java:88)
at org.hibernate.action.internal.EntityIdentityInsertAction.preInsert(EntityIdentityInsertAction.java:201)
at org.hibernate.action.internal.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:79)
at org.hibernate.engine.spi.ActionQueue.execute(ActionQueue.java:682)
at org.hibernate.engine.spi.ActionQueue.addResolvedEntityInsertAction(ActionQueue.java:293)
at org.hibernate.engine.spi.ActionQueue.addInsertAction(ActionQueue.java:274)
at org.hibernate.engine.spi.ActionQueue.addAction(ActionQueue.java:324)
at org.hibernate.event.internal.AbstractSaveEventListener.addInsertAction(AbstractSaveEventListener.java:393)
at org.hibernate.event.internal.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:307)
at org.hibernate.event.internal.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:223)
at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:136)
at org.hibernate.event.internal.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:177)
at org.hibernate.event.internal.DefaultPersistEventListener.persist(DefaultPersistEventListener.java:95)
at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:79)
at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:55)
at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:127)
at org.hibernate.internal.SessionImpl.firePersist(SessionImpl.java:761)
at org.hibernate.internal.SessionImpl.persist(SessionImpl.java:745)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:320)
at jdk.proxy3/jdk.proxy3.$Proxy299.persist(Unknown Source)
at org.springframework.data.jpa.repository.support.SimpleJpaRepository.save(SimpleJpaRepository.java:636)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359)
at org.springframework.data.repository.core.support.RepositoryMethodInvoker$RepositoryFragmentMethodInvoker.lambda$new$0(RepositoryMethodInvoker.java:277)
at org.springframework.data.repository.core.support.RepositoryMethodInvoker.doInvoke(RepositoryMethodInvoker.java:170)
at org.springframework.data.repository.core.support.RepositoryMethodInvoker.invoke(RepositoryMethodInvoker.java:158)
at org.springframework.data.repository.core.support.RepositoryComposition$RepositoryFragments.invoke(RepositoryComposition.java:515)
at org.springframework.data.repository.core.support.RepositoryComposition.invoke(RepositoryComposition.java:284)
at org.springframework.data.repository.core.support.RepositoryFactorySupport$ImplementationMethodExecutionInterceptor.invoke(RepositoryFactorySupport.java:731)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.doInvoke(QueryExecutorMethodInterceptor.java:174)
at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.invoke(QueryExecutorMethodInterceptor.java:149)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.data.projection.DefaultMethodInvokingMethodInterceptor.invoke(DefaultMethodInvokingMethodInterceptor.java:69)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:380)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:138)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor$CrudMethodMetadataPopulatingMethodInterceptor.invoke(CrudMethodMetadataPostProcessor.java:165)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.data.repository.core.support.MethodInvocationValidator.invoke(MethodInvocationValidator.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:223)
at jdk.proxy3/jdk.proxy3.$Proxy435.save(Unknown Source)
at com.sucessoapp.domain.shared.jpa.base.BaseRepository.save(BaseRepository.kt:26)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:380)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728)
at com.sucessoapp.domain.shared.jpa.repositories.implementations.sale.AuditLogRepository$$SpringCGLIB$$0.save(<generated>)
at com.sucessoapp.payment.core.application.service.sale.SaleAuditLogService.saveFailureLog(SaleAuditLogService.kt:35)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:380)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728)
at com.sucessoapp.payment.core.application.service.sale.SaleAuditLogService$$SpringCGLIB$$0.saveFailureLog(<generated>)
at com.sucessoapp.payment.core.application.service.PaymentWebhookService.processPixWebhook(PaymentWebhookService.kt:277)
at com.sucessoapp.payment.core.application.service.PaymentWebhookService.handle(PaymentWebhookService.kt:69)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:380)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728)
at com.sucessoapp.payment.core.application.service.PaymentWebhookService$$SpringCGLIB$$1.handle(<generated>)
at com.sucessoapp.payment.core.infrastructure.listener.PaymentWebhookListener.handle(PaymentWebhookListener.kt:34)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:169)
at org.springframework.kafka.listener.adapter.KotlinAwareInvocableHandlerMethod.doInvoke(KotlinAwareInvocableHandlerMethod.java:45)
at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:119)
at org.springframework.kafka.listener.adapter.HandlerAdapter.invoke(HandlerAdapter.java:78)
at org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter.invokeHandler(MessagingMessageListenerAdapter.java:475)
... 17 more
, kafka_original-offset: /, kafka_original-partition: , kafka_original-timestamp: �lN��, kafka_original-timestamp-type: CreateTime, kafka_original-topic: bytea.payment.webhooks, retry_topic-attempts: , retry_topic-backoff-timestamp: �lO , retry_topic-original-timestamp: �lN��, traceparent: 00-67bc6c51f8ff931aa59199c1b1053b2d-4c3ee52f5b208065-01, tracestate: es=s:1
��~���KK$zG�]��T�>>RD%bP�^[�B�����Ck�����x��z:�;�i�}�Q��H��f;M�b�`�Pc�z�t��6J�ҫ�
&�oc��m�= Bl҆�o�j�Ż��%��V��+b��q�|�'���3�����W��Z�g�=ٺpH>�Lɫ�n ���%���g7����}�)�o�R` �A�#a�@"9���J�4����E3k)nM�E�'X�%�� �RzV+2f�{��&<*땄�D^�_�O_}Y'h�i
��Š�X�z�7: l����a������bcg�!c�k�z����3c%��%4��Мf<����v��#OC��B8ק�Y����;y�e�(8 uy��I�3[n�٬4p�9
������5b����T1��I1ZY;��g�摤#
K���0`�|������d}R�|&T���w(��k䰻͌=xY��-�j�O�Xe2�?��Cg���[��U
�ǂڲhD��ɐ �i� q��8����th`?$;%��0����/�%����)xAM1��.[��z��mC�g_&�3����[��뱣��Nc��4τ�%�>P�7�z�1�����Jrȥ�cA�'�Tl�*t�vF^�tح"�p��]���A�ۻ�M�V��=�"��NO�;A�5��{;
�L�)A��)NRqv3��Ƹ}Sb/���0x�2����?z����6���X1z)Lʥa8!��!$�%�"Đ��o��
�������~El�t��=�]C yv����!�p_�p����>��!���5
=�|-�R�xGUie�k��6?���j"�����XT76��#�Y��F
F�;� �#t�/(T�Z�*fE���9){mR�����Sq i�݂T,,�(��Y�
+>��\������ b����Xr�(�����/Z����>%�^�L��D�vv��ۥ6kFs��6���L���`��o��` � ɷ�zP�r~2HJط�L����ϟp�߫��
���n+�������@�뾁�H�i*�so��bV�&�D�~*�����M�h�r�F������َ��� �'�CG��܄�����a��Y�'>�Gn�k('�,R��J0B���j�+�(S���~�^0��g�_�K?Y�d�6�L( ���b��� ��ꐩ0=�r%�� Nv��r3��gG2�t �J�&�L
�t���!�Cl�w[>B�;�tӵx!�e�:Ԍ�9J��h�K��z�k���9�]��0���S����r��� ��Q��n��z�Gٰlu�k'"K9,�r��)��?���l�l�e�20Q�\�p`�Y(�i���
��
�1��V���xX$�I��������H��A�viQ�>}G�m�v7ļ>a�-l>��)W��!m� ec�(��Ve|�%����z[%�HU�V�
J_�U�zW�ӛz�SбfR��� �O2�W���6oic6��*"�s��J��`������}�y�� ��
�1��V���xX$�I��������H�̩��
�<�5��T�K�v�_�x{Nt��7��0cǼu�
x������;�8���}����ئ߫/�+��K��9������$kvŽ�v�$����2���^��2�|�6v�q�L�����ճ��$���Jp2�h1�m���2���CJ��*���E�v���{�Ss���Ƒ%����z[%�HU�V�
J_�U�zW�ӛz�Sб�ZGT��2r(������L���3���T�)"��E��r�H>t�Pr��� ��Q��n7�k�6ejP��%(�������s}6�S����/����Z�n�Us�8E�v�N�U � W"��U8�D{f�g��u��~��p@��?� M��-&�����z 4��k��a�m��\쪬A9��IDtZ�������e)6���1�.���m��[ؖj�i�e��u���e�@y���}KQGd%4e��L�LG���b(j��d.=V@6J_��F�\��gɟ���*�⊵[�7�^2��(+\�P�6bܥ[� b8��oPg����];?P�1�T������e)6���1�ކ�K`_��m?���cJ-6�R���z��cN8�I^F[D�/Rͅ&�{T*��8T���t�3fw"`�� ä����=A��B��:P����4�L�P�#�'�w_�YVՔ� ��J���Z]�f�R?�Ɠ���E���,ܷ�;�\L��i�pjwL0)I=z��Q'Tw�o�~p��U'\=��s_� ,+}w���ݎ� �EZ���58C�V};�����E�1��V�6v��������kY��U{��rI�ԁԧ���Ѐ$�D�Tw��
�3�
�1�KU����"S:�_�+�ԣ��4����Bٚ<8����>"6�@Xa:�D�&�p��`L Q������{Πm7Q�2rQN�ealx����QZJ����ķ+���6Jo�n�a/R��w�<2���#[L��ug����"�2|P�v��K��z�k���/kv��k0�v��<��7,>�#�G
l�Wy��[���x�ڱ���I{���W��
�1��V���xX$�I��������H����.v
���*R���$?+)�d��V�x���z4�����P/���Q�+(r��� ��Q��n���0�ՠv������o�G��ħw�%F�*V4�_�P���w�?5s��An'��3������n`��X�hmr��op��n���_A%y���F!�4U�C�W ��Q�j����G/
�I���T~��2��K�}M2W<tLr��� ��Q��nr�LR�o���jGӯ/�3^�(WɆ�
)�t�f�vq��OX���g�@&�u�6u�%������t{�鿋,�_�xP��g��d�,�s�L�
�1-�O����G�Mb�uy�l����`v�$#����t�3����n`��X�hmr��oT� [�)1�&��ʶ�)���`�O��ŧ��zd�����&����]\ 3~�fb�����"�{$��>�튺#��VտcT�ª`��ɉ��c�W蝕"���91t���fw�+m��O�k��7�D*��֫9�]��0���S�����.ħo���_����C)��Y* �-�M ��9�a��Da�K�(�!|_�e�3�sq�{����8�N�U�gG�X<�$hЌ���~t�!����`"u�x6/�qEG��d(� ����Ln��"(��LV���̣Cq�}�Ѳ��aۇl�N�)���"pߑ
V�84]oꞛ?��i��X�{�f��c�$�q쓟�.��^�(�o�uǸL����Q���Q]�#OS�ae}�!i@Zڰ�
�D��h�s�ƻ��_:�"|Z��<iw�Q2j�������Q���Q]�#OS�F?���;Yb�/?�o>�Y�5]�w</o�'8��2�\L]Y��'�7��
M�6�e,{��
]�>{�/*H�%�5HYN�q#�>�(�Au�88�r�cn�r�~�3�.��zb�^ )X��o�
�6�e�P������çMn�E�?�Ilpر�z Q �t�M�γ]���!W�c⇶���2�S�_ن�f-��p��\���
�1��V���xX$�I��������H�^�微]KGS\���Ħ��u���Yd���˚o��*�b���(?��|�k���Pb�qa�P�H�YueKi�x��3/Z��y�*�J���ǽ��R�hx��,��iW !�噕����e)6���1�{.ٜ�8��)R��@ԮQ��R�rٹQ��D�*t'�XF:f��M�y�m�+�b=��-�f��V������*�n6"�jP�a���? ��E�A�*�:�w�B�n��m�^]�@1e�'d�]0Ȃq��}f1�Y�b���n`��X�hmr��oc��X]3����|~�i@ϢU��ꀘAa.��qz|�x��x]u�>��a���*�b���(?T����Z��c1i.�ߥ@��s���,�=���@����Q�y �N��VjIK�Y�S��aJ��k{�01��d���
�R�����qGh(�D]$�<�5��f�F��l��p���6'�Y�����?O�E�aJ���ʚx�n`��X�hmr��o����� &m��D:.�{�Q��Gw�M��QC�M�`ˎ^wqpՌ�ُ凬r��� ��Q��n��,GfL��֜
�f|��W��-bFfDJ�L;+��a1S���W0�� �J�%�yw���x��x�/�FJ�C(_ȤYn���*F5���� ���YZCE�8�\��Ph�J�%�yw���x��x�/lг�9��=��
��{L�-�,��Y.�B��"���l�@�c����f'A����#t�����9�]��0���S�����C�
R5Vu #�U|�{(��o���٣���j>��ޠ7��$�RYPF�����n�9���������"S:�_�+�ԣ���83�� ��A�Xj_�X�Y:^��
�2[�r��w��(2
1��Y ��R���0���[�aD^�{$��>�튺#��:p�X��b� T�$�..���`^�0K��-�\�a���;U[�4nq�w��T!k�Ud��u,����#��c~��@]�
$y�2��m��W���Y�T�9s�^u>����=E��\�\�:�L����n��ڄ�>��&=�O�#���<\GN\��2�1��WTF��tN � �kV~ �
��jꃝ骫L�Ӻ���0PXo�lf�c�@�C*����dĢu
��F�Z �εI �+�V:�a�@������_��4��k���k{�01��d���
�>5!�;����L��
�.C��U��躡
J_�U�zW�ӛz�Sб�|�6v�q�L�����ճjӾ����M��
-O�JI���:���X��xHqq��\�A1�b���hD���'%HG�؆�]�?��v�p�p@B��o�ݝ�x��ʢ���&IR�I�c]
��z
Partition: 0
Offset: 5
Key: badf7351-64f1-4c6f-b703-ecdb3297d5cf
Timestamp: 2026-07-16 19:05:52.850
Headers: elasticapmtraceparent: ���ОǸk*��ҜKŻ59��S, kafka_dlt-original-consumer-group: payment-webhooks-listener, kafka_exception-cause-fqcn: org.springframework.dao.DataIntegrityViolationException, kafka_exception-fqcn: org.springframework.kafka.listener.ListenerExecutionFailedException, kafka_exception-message: Listener failed; could not execute statement [ERROR: null value in column "psp_charge_id" of relation "charges" violates not-null constraint
Detail: Failing row contains (11718355-d29b-425d-bcdd-f9e3ab11f631, badf7351-64f1-4c6f-b703-ecdb3297d5cf, CREDIT_CARD, picpay, null, REFUNDED, null, null, null, 2026-07-26 19:00:20.611206+00, qptY1vlgJpXYm6G7OwirfMgekg09LWbHz9HckwlYyhacrozdZ8aEhzvNuj6K9jrT..., xW6HboCU20HX0VNqV6w5SMSeEUsuem9LiTNDVHANk6JlHuEruwFBgr0pXidIXV4x..., 2026-07-16 19:00:20.604026+00).] [update sale.charges set authorized_at=?,created_at=?,method=?,paid_at=?,psp=?,psp_charge_id=?,raw_request=?,raw_response=?,refunded_at=?,sale_id=?,settlement_eta=?,status=? where id=?]; SQL [update sale.charges set authorized_at=?,created_at=?,method=?,paid_at=?,psp=?,psp_charge_id=?,raw_request=?,raw_response=?,refunded_at=?,sale_id=?,settlement_eta=?,status=? where id=?]; constraint [psp_charge_id" of relation "charges], kafka_exception-stacktrace: org.springframework.kafka.listener.ListenerExecutionFailedException: Listener failed
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.decorateException(KafkaMessageListenerContainer.java:2998)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.doInvokeOnMessage(KafkaMessageListenerContainer.java:2901)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.invokeOnMessage(KafkaMessageListenerContainer.java:2865)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.doInvokeRecordListener(KafkaMessageListenerContainer.java:2777)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.doInvokeWithRecords(KafkaMessageListenerContainer.java:2614)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.invokeRecordListener(KafkaMessageListenerContainer.java:2503)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.invokeListener(KafkaMessageListenerContainer.java:2152)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.invokeIfHaveRecords(KafkaMessageListenerContainer.java:1528)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.pollAndInvoke(KafkaMessageListenerContainer.java:1466)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1335)
at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: org.springframework.kafka.listener.TimestampedException: Exception thrown at 2026-07-16T19:05:52.387492439Z
at org.springframework.kafka.listener.adapter.KafkaBackoffAwareMessageListenerAdapter.onMessage(KafkaBackoffAwareMessageListenerAdapter.java:100)
at org.springframework.kafka.listener.adapter.KafkaBackoffAwareMessageListenerAdapter.onMessage(KafkaBackoffAwareMessageListenerAdapter.java:49)
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.doInvokeOnMessage(KafkaMessageListenerContainer.java:2887)
... 10 more
Caused by: org.springframework.kafka.listener.ListenerExecutionFailedException: Listener error handler threw an exception for the incoming message
Endpoint handler details:
Method [public void com.sucessoapp.payment.core.infrastructure.listener.PaymentWebhookListener.handle(byte[])]
Bean [com.sucessoapp.payment.core.infrastructure.listener.PaymentWebhookListener@52b02fb8]
at org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter.handleException(MessagingMessageListenerAdapter.java:768)
at org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter.invoke(MessagingMessageListenerAdapter.java:429)
at org.springframework.kafka.listener.adapter.RecordMessagingMessageListenerAdapter.onMessage(RecordMessagingMessageListenerAdapter.java:85)
at org.springframework.kafka.listener.adapter.RecordMessagingMessageListenerAdapter.onMessage(RecordMessagingMessageListenerAdapter.java:50)
at org.springframework.kafka.listener.adapter.KafkaBackoffAwareMessageListenerAdapter.invokeDelegateOnMessage(KafkaBackoffAwareMessageListenerAdapter.java:106)
at org.springframework.kafka.listener.adapter.KafkaBackoffAwareMessageListenerAdapter.onMessage(KafkaBackoffAwareMessageListenerAdapter.java:97)
... 12 more
Caused by: org.springframework.kafka.listener.ListenerExecutionFailedException: Listener method 'public void com.sucessoapp.payment.core.infrastructure.listener.PaymentWebhookListener.handle(byte[])' threw exception
at org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter.invokeHandler(MessagingMessageListenerAdapter.java:490)
at org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter.invoke(MessagingMessageListenerAdapter.java:421)
... 16 more
Caused by: org.springframework.dao.DataIntegrityViolationException: could not execute statement [ERROR: null value in column "psp_charge_id" of relation "charges" violates not-null constraint
Detail: Failing row contains (11718355-d29b-425d-bcdd-f9e3ab11f631, badf7351-64f1-4c6f-b703-ecdb3297d5cf, CREDIT_CARD, picpay, null, REFUNDED, null, null, null, 2026-07-26 19:00:20.611206+00, qptY1vlgJpXYm6G7OwirfMgekg09LWbHz9HckwlYyhacrozdZ8aEhzvNuj6K9jrT..., xW6HboCU20HX0VNqV6w5SMSeEUsuem9LiTNDVHANk6JlHuEruwFBgr0pXidIXV4x..., 2026-07-16 19:00:20.604026+00).] [update sale.charges set authorized_at=?,created_at=?,method=?,paid_at=?,psp=?,psp_charge_id=?,raw_request=?,raw_response=?,refunded_at=?,sale_id=?,settlement_eta=?,status=? where id=?]; SQL [update sale.charges set authorized_at=?,created_at=?,method=?,paid_at=?,psp=?,psp_charge_id=?,raw_request=?,raw_response=?,refunded_at=?,sale_id=?,settlement_eta=?,status=? where id=?]; constraint [psp_charge_id" of relation "charges]
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:294)
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:256)
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:241)
at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:566)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:795)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:758)
at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:698)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:416)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728)
at com.sucessoapp.payment.core.application.service.PaymentWebhookService$$SpringCGLIB$$1.handle(<generated>)
at com.sucessoapp.payment.core.infrastructure.listener.PaymentWebhookListener.handle(PaymentWebhookListener.kt:34)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:169)
at org.springframework.kafka.listener.adapter.KotlinAwareInvocableHandlerMethod.doInvoke(KotlinAwareInvocableHandlerMethod.java:45)
at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:119)
at org.springframework.kafka.listener.adapter.HandlerAdapter.invoke(HandlerAdapter.java:78)
at org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter.invokeHandler(MessagingMessageListenerAdapter.java:475)
... 17 more
Caused by: org.hibernate.exception.ConstraintViolationException: could not execute statement [ERROR: null value in column "psp_charge_id" of relation "charges" violates not-null constraint
Detail: Failing row contains (11718355-d29b-425d-bcdd-f9e3ab11f631, badf7351-64f1-4c6f-b703-ecdb3297d5cf, CREDIT_CARD, picpay, null, REFUNDED, null, null, null, 2026-07-26 19:00:20.611206+00, qptY1vlgJpXYm6G7OwirfMgekg09LWbHz9HckwlYyhacrozdZ8aEhzvNuj6K9jrT..., xW6HboCU20HX0VNqV6w5SMSeEUsuem9LiTNDVHANk6JlHuEruwFBgr0pXidIXV4x..., 2026-07-16 19:00:20.604026+00).] [update sale.charges set authorized_at=?,created_at=?,method=?,paid_at=?,psp=?,psp_charge_id=?,raw_request=?,raw_response=?,refunded_at=?,sale_id=?,settlement_eta=?,status=? where id=?]
at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:97)
at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:197)
at org.hibernate.engine.jdbc.mutation.internal.AbstractMutationExecutor.performNonBatchedMutation(AbstractMutationExecutor.java:134)
at org.hibernate.engine.jdbc.mutation.internal.MutationExecutorSingleNonBatched.performNonBatchedOperations(MutationExecutorSingleNonBatched.java:55)
at org.hibernate.engine.jdbc.mutation.internal.AbstractMutationExecutor.execute(AbstractMutationExecutor.java:55)
at org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.doStaticUpdate(UpdateCoordinatorStandard.java:781)
at org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.performUpdate(UpdateCoordinatorStandard.java:328)
at org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.update(UpdateCoordinatorStandard.java:245)
at org.hibernate.action.internal.EntityUpdateAction.execute(EntityUpdateAction.java:169)
at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:644)
at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:511)
at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:414)
at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:41)
at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:127)
at org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1429)
at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:491)
at org.hibernate.internal.SessionImpl.flushBeforeTransactionCompletion(SessionImpl.java:2354)
at org.hibernate.internal.SessionImpl.beforeTransactionCompletion(SessionImpl.java:1978)
at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.beforeTransactionCompletion(JdbcCoordinatorImpl.java:439)
at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.beforeCompletionCallback(JdbcResourceLocalTransactionCoordinatorImpl.java:169)
at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.commit(JdbcResourceLocalTransactionCoordinatorImpl.java:267)
at org.hibernate.engine.transaction.internal.TransactionImpl.commit(TransactionImpl.java:101)
at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:562)
... 33 more
Caused by: org.postgresql.util.PSQLException: ERROR: null value in column "psp_charge_id" of relation "charges" violates not-null constraint
Detail: Failing row contains (11718355-d29b-425d-bcdd-f9e3ab11f631, badf7351-64f1-4c6f-b703-ecdb3297d5cf, CREDIT_CARD, picpay, null, REFUNDED, null, null, null, 2026-07-26 19:00:20.611206+00, qptY1vlgJpXYm6G7OwirfMgekg09LWbHz9HckwlYyhacrozdZ8aEhzvNuj6K9jrT..., xW6HboCU20HX0VNqV6w5SMSeEUsuem9LiTNDVHANk6JlHuEruwFBgr0pXidIXV4x..., 2026-07-16 19:00:20.604026+00).
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2733)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2420)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:372)
at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:517)
at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:434)
at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:194)
at org.postgresql.jdbc.PgPreparedStatement.executeUpdate(PgPreparedStatement.java:155)
at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61)
at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java)
at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:194)
... 54 more
, kafka_original-offset: 1, kafka_original-partition: , kafka_original-timestamp: �lR+�, kafka_original-timestamp-type: CreateTime, kafka_original-topic: bytea.payment.webhooks, retry_topic-attempts: , retry_topic-backoff-timestamp: �lRS, retry_topic-original-timestamp: �lR+�, traceparent: 00-a9020481bad09ec7b86b2ab5f8d29c4b-c5bb35397fa09f53-01, tracestate: es=s:1
�0X�di�+��ȣl!+K���v��;&f�#�_ u����+��٦�Օ�Wr�9i�,K�1&�BQ��H��f;M�b�`�Pc�z�t��6�f����tB�q��d��V��J ��y�@�us�^}���3|���[������c���C�~V%7�n�L:�р�����*�լ�R�Rd��(�0�]���>աF��J;3l���Ջs|�{
�b�!���JU�G#i̓�|�''5�* � D����OjdX�ť/��V�
-Pʸ�:�V���-Q4hxw^h=���w��s��W�(��ܛ� ��@�=�������MZĊ5!@'$����F{B�b?J��(�ꮭ�Yj;�7d�X�9�
�s5�7}��l�|n���gɞ4b�E=�h����x�?U��V>��g���7{�:��K��=��[F��.�k���" ��8�C�"|����oI������
�-�� ��,N��}V������2?��+�:)��̥Э1���S]��H$쏨��U�x���|��x��ɋQb���'���R�����5��:BK�=�z�t��9�����Q1W$���}�q.�� �sAviu�H��h`�4�����Gn��S��P<��ZP�lV>n��k���v"·,�U?�;�E��'�`X�bX��d�W>N��|�g�i�z\��=zA���#�:6���)�n>u�ɘ��[~A��he���\vk��P
_!.� �����r=H���sC����D@G��"q5�?�qU�g}��NS�[`-��?|��i��}
��������=�/�<Q�0 ��h��⎆�d0��^5J�#�y��説��NO�;A�5��{��ز:�w��.�0j�4r�f�pe�A)Sc�
��Ƙ�t�}J��8�@R��(T�KQ�1T�v�c�9X_�B�f��z �c�C��q�h=�W�8O]�2 �i���j�����.4�����$!���[�P�P��Q��ð鑫E� ���܋��h��ʅ��e����H∀p��fC�"?TQ�@ޑ�'��]�ŷ����$��H��`����Ɵ}�6b�����J�9)�;9�K��&��m���Q�H�_ޫ|Cu�5ߐ�o����>��|�i.��f��0�� n�6���a��n"��C]̻��PZ�:#��i�'<�V���Ď){*�{�o;3�$C�2�y�