From 5bbff964e2ff51f043fb206fccf95316bff1fdf6 Mon Sep 17 00:00:00 2001 From: Vus Khoza Date: Thu, 24 Jul 2025 23:51:31 +0200 Subject: [PATCH] adding pagination for transaction controller --- logs/application.2025-07-14.0.log | 6876 +++++++++ logs/application.log | 11630 +++++++++------- .../controllers/TransactonController.java | 11 +- .../domain/services/TransactionService.java | 6 +- .../EcocashRemotePaymentProcessor.java | 2 +- 5 files changed, 13547 insertions(+), 4978 deletions(-) create mode 100644 logs/application.2025-07-14.0.log diff --git a/logs/application.2025-07-14.0.log b/logs/application.2025-07-14.0.log new file mode 100644 index 0000000..c2b1321 --- /dev/null +++ b/logs/application.2025-07-14.0.log @@ -0,0 +1,6876 @@ +2025-07-14 00:10:17.858 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 00:10:17.861 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 00:10:18.157 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 00:10:18.555 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:10:18.555 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@368c208e, zw.qantra.tm.domain.models.Category@3fd0dc0]] +2025-07-14 00:10:18.575 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:10:18.708 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-14 00:10:18.708 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-14 00:10:18.718 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-14 00:10:19.192 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:10:19.198 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:10:19.200 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:10:19.204 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:10:19.430 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDU4MTksImlhdCI6MTc1MjQ0NDYxOSwianRpIjoiY2YzZDk5OGUtNGI3My00NzYzLWFjOWEtZDdiYWUwMGViNTNhIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.GrUchZJBlMlt7jIg9XqCw7TA2afV4Oaez66EmS7nqpONFPWhTPhZlEoc1AbQ6wvPyQek3nU-X1x8q6biDBx0xyQ16nxBtZ61ZJYqOR6601H-LiVKpH3qYq5Danbe1R1_K_XEdxAkuTTDUL3FvHsUuAJ9eiknG1Ffr27B1d5q1EepXHPy_3OkBYdSO8Xz1o8Lr1SN2k1t4weK88g2Jtiy-d4nJoDhdOr-fTWSXze9TWL94_UEMDllbrBWCTFRsEZnQF8Ap99fBfmNVUB_F_nfrVGlixCFOXepdyUgCTnfWHMiij6UoV9DOw7tM5JoWcuLLpnCGSmhfpyKIdvP3YtOaQ", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:10:19.430 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:10:19.431 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:10:19.444 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-14 00:10:19.444 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:10:19.445 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-14 00:10:19.589 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:10:19.590 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:10:19.590 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:10:19.596 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:10:19.596 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-14 00:10:19.598 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:10:19.617 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:10:19.618 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:10:19.639 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:10:20.145 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:10:20.146 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@c6bf54d]] +2025-07-14 00:10:20.159 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:10:22.682 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} +2025-07-14 00:10:22.683 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) +2025-07-14 00:10:22.881 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? +2025-07-14 00:10:23.289 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:10:23.289 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@4961fc5a, zw.qantra.tm.domain.models.Recipient@51ef7917, zw.qa (truncated)...] +2025-07-14 00:10:23.292 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:10:26.996 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} +2025-07-14 00:10:26.997 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() +2025-07-14 00:10:26.997 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/78f1f497-c9eb-401c-b22c-884756e68e40/products", parameters={} +2025-07-14 00:10:26.998 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) +2025-07-14 00:10:27.001 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:10:27.002 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:10:27.002 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:10:27.003 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:10:27.102 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDU4MjcsImlhdCI6MTc1MjQ0NDYyNywianRpIjoiZmNkNjBlNWMtMzRjYi00M2U0LWJhMzItYmRjOWQ5OTQ4MmM4IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.P6Xohlp-U8Ryq8XZYlzBMgbmpIuOCE2zESTWuYnI8uUPtPwXR0DBnbenvrlm4hwHBeCnyqIK6OXMvnUIEQ9trgtR7XpvYsExxieuS-6DYj09GDDgZMPCvzF2JEBkPh9JHCwMWNCZH3f4zFzmMTVyQ0R-nLUrw61pT6gMWn8e_YFaPuh1lFWWW9nsOsLtaA8OKWnEJodZVx1IErGurpNZBq552FUmdGQyTunOxFXTfgVMV-bVPBGa3melNidrufLsohoESbOs126iwZgKd4aln1tDj-QBVQ5iQklSNkkiNFLB2LcB4LRJ63TlB2LrslOj0JKm4JTfruH6KvYXvBqp6Q", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:10:27.103 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:10:27.103 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:10:27.104 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 +2025-07-14 00:10:27.105 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:10:27.105 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 +{ + "log": "" +} +2025-07-14 00:10:27.142 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [], + "pageable": { + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "pageNumber": 0.0, + "pageSize": 100.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 0.0, + "totalElements": 0.0, + "last": true, + "first": true, + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "numberOfElements": 0.0, + "size": 100.0, + "number": 0.0, + "empty": true + }, + "status": 200.0 +} +2025-07-14 00:10:27.142 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:10:27.142 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:10:27.143 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:10:27.143 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +2025-07-14 00:10:27.144 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:10:27.192 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 +2025-07-14 00:10:27.582 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:10:27.583 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@aeed579, zw.qantra.tm.domain.models.PaymentProcessor@25 (truncated)...] +2025-07-14 00:10:27.587 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:10:37.119 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} +2025-07-14 00:10:37.119 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) +2025-07-14 00:10:37.317 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? +2025-07-14 00:10:37.740 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:10:37.740 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@161cb6c9, zw.qantra.tm.domain.models.Recipient@1a7f3b0f, zw.qa (truncated)...] +2025-07-14 00:10:37.742 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:10:43.145 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} +2025-07-14 00:10:43.146 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() +2025-07-14 00:10:43.166 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/78f1f497-c9eb-401c-b22c-884756e68e40/products", parameters={} +2025-07-14 00:10:43.167 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) +2025-07-14 00:10:43.168 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:10:43.168 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:10:43.168 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:10:43.168 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:10:43.276 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDU4NDMsImlhdCI6MTc1MjQ0NDY0MywianRpIjoiMzJkZWE4NjItZGMwZS00NzJlLThkY2ItODI4ZDQ1ZjFkMWM2IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.kCVatjH-6S-rPHr4X98o7jwEuZ1xs3bbLF_EA8NpOb-vsWNjcKmgFWbVdpHlmagNBGWdEqu7zFL_jipP1_w8qpzTkbeSNoI2dN3W2XdTf9lEEdaS3K8r6FZ2A1N3hTIYDx-wmgtM387k-VBLRBUafLIlr5JJ9Ksat-mUdYFDQBKaGO4svVbHyIjMmGo1Vnu6wYdxysBQ3KkZLbgFk3oxtAVASPaPBcmQVY_Y-p59RGSFhFjsfd77HOPFyqKm9wthgUCUhMfRZObLInD2LNrAhcw7q-qiesz2sQzrpdo9RQ6KgCl8MlhX9cwmiwBHfM6DxM1vnDpxebhKL6_EX5Cz7A", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:10:43.277 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:10:43.277 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:10:43.279 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 +2025-07-14 00:10:43.279 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:10:43.279 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 +{ + "log": "" +} +2025-07-14 00:10:43.336 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [], + "pageable": { + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "pageNumber": 0.0, + "pageSize": 100.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 0.0, + "totalElements": 0.0, + "last": true, + "first": true, + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "numberOfElements": 0.0, + "size": 100.0, + "number": 0.0, + "empty": true + }, + "status": 200.0 +} +2025-07-14 00:10:43.336 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:10:43.336 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:10:43.337 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:10:43.337 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +2025-07-14 00:10:43.338 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:10:43.341 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 +2025-07-14 00:10:43.730 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:10:43.730 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@501b6bf4, zw.qantra.tm.domain.models.PaymentProcessor@5 (truncated)...] +2025-07-14 00:10:43.732 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:15:15.875 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 00:15:15.876 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 00:15:16.096 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 00:15:16.485 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:15:16.485 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@1199a34a, zw.qantra.tm.domain.models.Category@36228750]] +2025-07-14 00:15:16.487 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:15:16.613 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-14 00:15:16.614 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-14 00:15:16.615 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-14 00:15:17.059 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:15:17.060 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:15:17.060 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:15:17.061 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:15:17.158 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDYxMTcsImlhdCI6MTc1MjQ0NDkxNywianRpIjoiNjM1ZGEzZGMtMGU4ZC00ZjFhLWI0MTYtMzI3N2E3ZGNkNWIxIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.EZ6R2yYRhhApsTbD4RdoglL9xzlBdWSHL5aG1_C7MmtDAeeKPQ4MDaYlGGphXr0sY5HlhmLOQYPr8-2s7Jg4Nzud6hV2b6kHlc6CufaX5uFS1Yp-bxA39bXe0sYqd12APFzaouTgkiI-nFANj3_xZdyN2FrupWqJ2iSW-XRH2oVhwZeOlZxvhdA3OsaQAEwZ-Xb8RY1t3UrgIyY8bBnHfxJOIdlukV0CiQqGwKpg8fxsi-ZXz2Xf8twfm4bbbeiz5sGBOfEoUpi2EdEjS5BZrQs6v0N16YlTwbU9UH4Mie2Athk3KJ_A3LgMOAQ-zgtIcByxPVinJI68Jq31f7u8gA", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:15:17.159 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:15:17.159 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:15:17.160 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-14 00:15:17.160 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:15:17.160 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-14 00:15:17.255 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:15:17.255 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:15:17.255 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:15:17.257 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:15:17.257 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-14 00:15:17.258 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:15:17.298 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:15:17.298 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:15:17.301 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:15:17.696 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:15:17.697 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@2c825f47]] +2025-07-14 00:15:17.699 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:15:19.057 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} +2025-07-14 00:15:19.058 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) +2025-07-14 00:15:19.254 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? +2025-07-14 00:15:19.722 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:15:19.723 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@368497d3, zw.qantra.tm.domain.models.Recipient@5f27f7b2, zw.qa (truncated)...] +2025-07-14 00:15:19.725 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:15:20.600 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} +2025-07-14 00:15:20.600 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() +2025-07-14 00:15:20.611 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/78f1f497-c9eb-401c-b22c-884756e68e40/products", parameters={} +2025-07-14 00:15:20.611 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) +2025-07-14 00:15:20.611 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:15:20.611 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:15:20.611 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:15:20.611 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:15:20.679 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDYxMjAsImlhdCI6MTc1MjQ0NDkyMCwianRpIjoiOTA0NjNiODEtZWE3Mi00MTM1LWFkNGYtNDAyOGFkNzBmYjQ0IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.i1JVk2hZ8GHLUzWTAF69xc-cBVsbZEZEqp5iI8LJbhZnMRsB31eO1q9XdOwHd7FrcS8RdHL-_OnlH9BfPIMXri8jPJGsq-rCYjwRgMoVERIjskQebxRyDQrVK2--tfmtO6p1U1EH-6-TRkLErYLegsuk6QzajBHSciM6h6EqCuMTSgJTQvI4ybiEvTg5f6Rnw4gq3v0HCjLRoTk5pN_BXU5qtVaT91EGpoTfoSq-N0zwAdDcOap0OwKh6NsTnj6a-eg9Ttf5jCHXfIMYLDFV3I_uohfQcW4xXU3FOYAiHFGqi-m3IO_-xtFemXIrOCUJmEXNJqkm7xTAlbiBfUTqWw", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:15:20.679 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:15:20.679 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:15:20.680 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 +2025-07-14 00:15:20.680 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:15:20.681 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 +{ + "log": "" +} +2025-07-14 00:15:20.758 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [], + "pageable": { + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "pageNumber": 0.0, + "pageSize": 100.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 0.0, + "totalElements": 0.0, + "last": true, + "first": true, + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "numberOfElements": 0.0, + "size": 100.0, + "number": 0.0, + "empty": true + }, + "status": 200.0 +} +2025-07-14 00:15:20.758 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:15:20.759 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:15:20.760 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:15:20.760 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +2025-07-14 00:15:20.761 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:15:20.797 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 +2025-07-14 00:15:21.361 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:15:21.361 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@42489aaa, zw.qantra.tm.domain.models.PaymentProcessor@2 (truncated)...] +2025-07-14 00:15:21.362 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:15:29.877 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 00:15:29.877 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 00:15:30.071 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 00:15:30.459 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:15:30.459 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@4e3f7996, zw.qantra.tm.domain.models.Category@548d4d88]] +2025-07-14 00:15:30.459 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:15:30.623 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-14 00:15:30.623 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-14 00:15:30.625 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-14 00:15:31.016 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:15:31.017 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:15:31.017 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:15:31.018 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:15:31.086 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDYxMzEsImlhdCI6MTc1MjQ0NDkzMSwianRpIjoiNmY5Y2FhZjMtODUwYS00YjI1LTgwZTAtYjYzZmFhYTFiNjEzIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.C4OJSllnI9s1R1Kl-BWDN2wOrB3AgbxK2E1tG3P0fKYpluHYVasA0b7JcHbcoOp02SKIO4YpLrvRwmdMTG3laivY8Q5cdEs3EVZ6l1FVD8jC7YNLioRYftIA9eWF6eSEKqhOnKi0YIfglnFFIl4NnBDPtlHeuaAElWLvjNDYeZRxAUeSx49GkQfAw2v6mIbMjQSrIs09hBKiOcV-UFnRuGxcXJK4aHDvhKRwIVTxQePybnVbWVfilPbUhQZMFT10cCQKLLH2Pf4-AbBbn6hDEPTjBecNtoxR5jdO1J6czrW8iPoydnA2odzaZgJuXup829MVb_BnGISiW3q9KMpV8g", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:15:31.086 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:15:31.086 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:15:31.087 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-14 00:15:31.088 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:15:31.088 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-14 00:15:31.219 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:15:31.220 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:15:31.220 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:15:31.221 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:15:31.221 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-14 00:15:31.222 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:15:31.406 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:15:31.406 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:15:31.411 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:15:31.805 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:15:31.806 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@58542f40]] +2025-07-14 00:15:31.807 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:15:35.425 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 00:15:35.426 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 00:15:35.620 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 00:15:36.009 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:15:36.009 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@2acf52e0, zw.qantra.tm.domain.models.Category@21f2650e]] +2025-07-14 00:15:36.009 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:15:36.151 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-14 00:15:36.151 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-14 00:15:36.152 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-14 00:15:36.591 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:15:36.592 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:15:36.592 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:15:36.592 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:15:36.665 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDYxMzYsImlhdCI6MTc1MjQ0NDkzNiwianRpIjoiOWVlODdkY2MtYmZhNS00MTM3LWJlODktYjgxZGQzNzQzNGM5IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.dYe0bWbTokpArufQsXCa6Tcm9ysMgt4tO125Yrn9yCRF2Lq-TqINlRW-hQH5cgn5dFozQ4H_yMkbtwhyiV9ltZyqPqsvCh-laA3UMM4FKvv6vUkDENSTmUPUqWeY6CvWCLjoKhZlk0NgpEcBCQJiTkTN-J30S09vaQtZNrb1kNajLJ2LbijVJ540UOGYRZzlxkGTspyWf7FOtfkRguJKvMraFeGyqSDT5ta4I77ma_yolg4HgZ_6A1zEmZVbVw2OW1477nOX_jNGosCxYl2tSIFKU4T0Q8LDC3lK87noiZeeqTfEvnifExN5pTqWwqgY9nI0SjLWI60bykdgMASfPg", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:15:36.665 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:15:36.665 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:15:36.666 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-14 00:15:36.666 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:15:36.666 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-14 00:15:36.766 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:15:36.766 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:15:36.766 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:15:36.767 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:15:36.767 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-14 00:15:36.768 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:15:36.913 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:15:36.913 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:15:36.914 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:15:37.309 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:15:37.310 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@3763e578]] +2025-07-14 00:15:37.311 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:16:01.960 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} +2025-07-14 00:16:01.960 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) +2025-07-14 00:16:02.202 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? +2025-07-14 00:16:02.628 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:16:02.628 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@5bef1f21, zw.qantra.tm.domain.models.Recipient@ae56d68, zw.qan (truncated)...] +2025-07-14 00:16:02.629 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:16:05.833 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} +2025-07-14 00:16:05.834 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() +2025-07-14 00:16:05.836 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/78f1f497-c9eb-401c-b22c-884756e68e40/products", parameters={} +2025-07-14 00:16:05.837 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) +2025-07-14 00:16:05.838 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:16:05.838 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:16:05.838 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:16:05.839 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:16:05.935 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDYxNjUsImlhdCI6MTc1MjQ0NDk2NSwianRpIjoiMzIxZjhhMDUtMDE5ZS00MDQ5LTgxNWEtOGNmMjU4NzY2YzJjIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.bgIW7l6NOZGU2yxjMc9yHnjVFlWoqX1zcEA1U_Xiwe-AbN04HWMZV5Hi0Jf-2jIU-0DZEv5WlYaXkrHIsNTPR6Iy9MYjWIwdo5F8UIGj3M7JMytLzRl6ylEJoHIa5CX3lrGPDR6MeOA8DFGhuCLcZw_54kN5mKu7z3P8YPNeXjY4mYvRlNOEVTsUefeG3ZQwlpGIKpG69XJoCbEb6HPRKd1e2bNBM2_Dx1MhytDJID-dMHkE6c6GAqJ9hb9g8AYYDKydKMylRRzvIFODLlqZAl5F2wFRt5Jb0jQqgBTXvj4AWAoKFeHLAW8ZJMXS32J-nLo2YhT_tu-8ytmDuTJ4iQ", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:16:05.936 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:16:05.936 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:16:05.937 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 +2025-07-14 00:16:05.937 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:16:05.938 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 +{ + "log": "" +} +2025-07-14 00:16:05.979 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [], + "pageable": { + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "pageNumber": 0.0, + "pageSize": 100.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 0.0, + "totalElements": 0.0, + "last": true, + "first": true, + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "numberOfElements": 0.0, + "size": 100.0, + "number": 0.0, + "empty": true + }, + "status": 200.0 +} +2025-07-14 00:16:05.979 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:16:05.980 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:16:05.980 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:16:05.980 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +2025-07-14 00:16:05.981 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:16:06.033 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 +2025-07-14 00:16:06.437 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:16:06.437 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@11b97e3b, zw.qantra.tm.domain.models.PaymentProcessor@5 (truncated)...] +2025-07-14 00:16:06.438 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:18:31.393 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:18:31.394 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:18:31.590 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:18:31.991 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:18:31.991 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@811aaac]] +2025-07-14 00:18:31.993 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:18:39.449 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} +2025-07-14 00:18:39.449 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) +2025-07-14 00:18:39.651 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? +2025-07-14 00:18:40.064 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:18:40.064 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@b1a0064, zw.qantra.tm.domain.models.Recipient@1b27e448, zw.qan (truncated)...] +2025-07-14 00:18:40.066 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:18:42.175 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} +2025-07-14 00:18:42.175 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() +2025-07-14 00:18:42.178 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/0f67f7cc-b62b-4fb5-915f-6740b2afdba6/products", parameters={} +2025-07-14 00:18:42.179 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) +2025-07-14 00:18:42.179 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:18:42.180 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:18:42.180 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:18:42.180 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:18:42.284 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDYzMjIsImlhdCI6MTc1MjQ0NTEyMiwianRpIjoiODQxYzg4ZmUtOTM2Ni00NzFiLThmYWQtYmJhYjVlZjQxNWQ3IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.T1PvZj7yIAAH_CH0Lm1n2EaBkUFYxAUhP5WDbLmScdyVL4FTAEbO2qfUjsLy2Bqlokbi8TdQk3-xog0lBMvG3OrGX_bmp0soor6fRCqaCtAuV9O3NPxzc_wdGIRPZP9mFL0CNSs_9mbsZ8o9BFdzJgz6vladJ2Ejz5kYUAexV_2W0YTJUlSOKKEe75Sz1WWHEK8cwWWy0Jglet-EYwyO17zKdrHzV6ydlT8KNTQyMsMcxeuJT6v6rK_benCwyZ3W66-tliegFmAowLEDNBMPn7tDVyL4aP7zvcJG-hcj0tG9aOY5_xqvUp_9SvXet_9Naxa7l8wfqnxcCJ5QO9Qr3g", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:18:42.284 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:18:42.284 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:18:42.285 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 +2025-07-14 00:18:42.285 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:18:42.286 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 +{ + "log": "" +} +2025-07-14 00:18:42.368 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 +2025-07-14 00:18:42.381 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [], + "pageable": { + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "pageNumber": 0.0, + "pageSize": 100.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 0.0, + "totalElements": 0.0, + "last": true, + "first": true, + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "numberOfElements": 0.0, + "size": 100.0, + "number": 0.0, + "empty": true + }, + "status": 200.0 +} +2025-07-14 00:18:42.382 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:18:42.382 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:18:42.383 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:18:42.383 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +2025-07-14 00:18:42.383 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:18:42.775 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:18:42.776 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@5ee29a38, zw.qantra.tm.domain.models.PaymentProcessor@4 (truncated)...] +2025-07-14 00:18:42.777 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:18:58.327 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} +2025-07-14 00:18:58.328 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() +2025-07-14 00:18:58.329 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/0f67f7cc-b62b-4fb5-915f-6740b2afdba6/products", parameters={} +2025-07-14 00:18:58.329 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) +2025-07-14 00:18:58.330 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:18:58.331 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:18:58.331 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:18:58.331 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:18:58.407 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDYzMzgsImlhdCI6MTc1MjQ0NTEzOCwianRpIjoiNDExY2I1NjMtOWYwZi00OTlmLWJlYjUtOWIxNDA3Y2MyZWJmIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.F0dn8wWav32QKdjj6HRXyB6W9cQB2hhyBV4pV3P3CNlX_mxCjpzCw177DuV_Vs-Cq0OXabc699Y_WAxzT8NpsHXyE9GkvnbA3nPfmSjH1SAbTr8YpzVDj4d7CfNvjDwgCnbFY0Z2dgWIwQ1PIkiMu30m4wh8K8rsM3ujiiKtgWL-hdRyWAqiHSjSYzBCdIRey27sFfmlImq3P5FvkUeHl74necFsHRDcD5tm_Qh4MUyqUdpjuCC-yYzKOzgilXwU6ztavf3ZMZaMcbQZAFPsSvs2qvuhJvvXDTmJJVCwLF_lpij-H46UL9_J7IxAxrR5Uk70sFb3VL0ut405lAVBUQ", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:18:58.407 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:18:58.407 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:18:58.408 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 +2025-07-14 00:18:58.408 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:18:58.408 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 +{ + "log": "" +} +2025-07-14 00:18:58.472 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [], + "pageable": { + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "pageNumber": 0.0, + "pageSize": 100.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 0.0, + "totalElements": 0.0, + "last": true, + "first": true, + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "numberOfElements": 0.0, + "size": 100.0, + "number": 0.0, + "empty": true + }, + "status": 200.0 +} +2025-07-14 00:18:58.472 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:18:58.472 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:18:58.473 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:18:58.473 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +2025-07-14 00:18:58.474 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:18:58.521 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 +2025-07-14 00:18:58.960 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:18:58.960 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@231ae04d, zw.qantra.tm.domain.models.PaymentProcessor@5 (truncated)...] +2025-07-14 00:18:58.961 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:20:18.877 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} +2025-07-14 00:20:18.877 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() +2025-07-14 00:20:19.074 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 +2025-07-14 00:20:19.462 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:20:19.462 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@32cfd578, zw.qantra.tm.domain.models.PaymentProcessor@6 (truncated)...] +2025-07-14 00:20:19.464 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:22:14.813 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 00:22:14.813 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 00:22:15.008 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 00:22:15.393 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:22:15.394 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@6956e21, zw.qantra.tm.domain.models.Category@4b47f267]] +2025-07-14 00:22:15.395 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:22:15.590 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-14 00:22:15.590 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-14 00:22:15.591 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-14 00:22:15.978 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:22:15.978 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:22:15.978 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:22:15.979 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:22:16.130 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDY1MzYsImlhdCI6MTc1MjQ0NTMzNiwianRpIjoiZjk2ZWVjZWYtNmU2NC00YTQ1LThhMmItMWVlZjA4YmFkNGY4IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.nBIKBciBZ9h8QdBdUiwnYFNg9vE7QyN4eHKFxCYFhQrA6ie6yE6C8R-8xUfDrBPjoPSSVdDax8BM6r7qYe4fyOAW6SnCg-1Rsub9DHhvz_DgAxF0zkexFqmVLoeJjveTEQNE9kzcZBdMavDNGnbwZeTOqap41vOYTGoadwznZJ-MNdmLpVeGido_Uj1XL8FaTRxLZIWPsPwVM73kJGSFQAOQMNsUxeStxZjZYzAUfdTj6aP__dbJvc-vaQ8-YR1N_3_8JxkcV0GCZu60NLxj_j0rXDGxbTu1KmQiF9KNJyEa5elBnEavOl_T6XCRqYocGxEYjssNxRv8cIyGuIUEnA", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:22:16.131 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:22:16.131 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:22:16.131 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-14 00:22:16.132 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:22:16.132 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-14 00:22:16.286 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:22:16.286 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:22:16.286 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:22:16.287 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:22:16.287 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-14 00:22:16.288 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:22:16.448 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:22:16.448 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:22:16.451 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:22:16.899 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:22:16.900 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@2c497807]] +2025-07-14 00:22:16.900 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:22:18.744 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} +2025-07-14 00:22:18.744 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) +2025-07-14 00:22:18.949 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? +2025-07-14 00:22:19.357 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:22:19.357 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@2bde01f1, zw.qantra.tm.domain.models.Recipient@ebce810, zw.qan (truncated)...] +2025-07-14 00:22:19.360 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:22:23.154 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/0f67f7cc-b62b-4fb5-915f-6740b2afdba6/products", parameters={} +2025-07-14 00:22:23.154 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} +2025-07-14 00:22:23.154 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) +2025-07-14 00:22:23.154 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() +2025-07-14 00:22:23.155 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:22:23.155 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:22:23.155 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:22:23.156 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:22:23.255 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDY1NDMsImlhdCI6MTc1MjQ0NTM0MywianRpIjoiYzU2YTA2YjUtMjYyOC00ODg4LWI1MTgtMzU5NWFiMmZkYjc2IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.hz56sG-TpqfSBeqzfG26m-RNNsXkQymPCTlT7rQErRtcx0Hc3uZRs38db49FDW83x0etmjP6C7yCz5x9kpHSII3DvZrbv_hCDQDc0UFXapGM2DBXeJgErdibRr5K4xNhAbLiobEWjHdhoBMkRy4xY3u0vztCp2vijaeax55sI4Vt-lpuSiDEpW_P97hAm6IsJUVkx48JB14R8XXXfzXe8MiOz2yaGha34hU51ST75paOQRBa_CYFkuw71RH8udLqWbQP5ko9N1B99vtTRYOp0S7IV1NJByYi6YI3aMczri5Bl988H-sULvlEdV2m1_-FwmJWl8mekgeX-5Kl_N1xIQ", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:22:23.256 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:22:23.256 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:22:23.257 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 +2025-07-14 00:22:23.257 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:22:23.257 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 +{ + "log": "" +} +2025-07-14 00:22:23.333 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [], + "pageable": { + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "pageNumber": 0.0, + "pageSize": 100.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 0.0, + "totalElements": 0.0, + "last": true, + "first": true, + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "numberOfElements": 0.0, + "size": 100.0, + "number": 0.0, + "empty": true + }, + "status": 200.0 +} +2025-07-14 00:22:23.333 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:22:23.333 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:22:23.333 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:22:23.333 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +2025-07-14 00:22:23.334 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:22:23.346 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 +2025-07-14 00:22:23.760 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:22:23.761 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@2786ad5b, zw.qantra.tm.domain.models.PaymentProcessor@2 (truncated)...] +2025-07-14 00:22:23.763 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:27:11.628 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:27:11.628 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:27:11.821 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:27:12.207 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:27:12.208 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@54ee0c90]] +2025-07-14 00:27:12.209 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:27:13.989 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} +2025-07-14 00:27:13.989 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) +2025-07-14 00:27:14.271 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? +2025-07-14 00:27:14.679 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:27:14.679 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@69103e1b, zw.qantra.tm.domain.models.Recipient@39b800d5, zw.qa (truncated)...] +2025-07-14 00:27:14.681 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:27:16.983 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} +2025-07-14 00:27:16.983 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) +2025-07-14 00:27:17.176 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? +2025-07-14 00:27:17.556 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:27:17.556 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@3ffbb54, zw.qantra.tm.domain.models.Recipient@3001329f, zw.qan (truncated)...] +2025-07-14 00:27:17.557 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:28:50.365 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:28:50.365 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:28:50.559 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:28:51.037 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:28:51.038 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@29382116]] +2025-07-14 00:28:51.039 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:28:51.837 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} +2025-07-14 00:28:51.837 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) +2025-07-14 00:28:52.030 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? +2025-07-14 00:28:52.412 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:28:52.412 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@34e6c894, zw.qantra.tm.domain.models.Recipient@3ba64211, zw.qa (truncated)...] +2025-07-14 00:28:52.414 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:29:35.057 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 00:29:35.057 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 00:29:35.275 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 00:29:35.667 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:29:35.667 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@2fc642d6, zw.qantra.tm.domain.models.Category@7ac16cdc]] +2025-07-14 00:29:35.668 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:29:35.777 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-14 00:29:35.778 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-14 00:29:35.778 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-14 00:29:36.196 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:29:36.196 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:29:36.196 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:29:36.196 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:29:36.299 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDY5NzYsImlhdCI6MTc1MjQ0NTc3NiwianRpIjoiMTg3YmNhNGQtZmQxMS00N2UwLTgzNWQtMjI0ZTc4NmFmZWU4IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.WMr4-baUa4WVm3XbuFH9WAM9wzOPgKCjOMZF784Lfh9h1_qlp_7WW7NE7luT6u9_MJqWoG3r-f8SfdngXtiBWm0BXB2pkjC0qwFzbiAsE3N6AJNrwbiy7YpXBSCJovPY3jCqkZcV3O1hbA7OqIpcQ57Ua-mWN3uqNhYD756kYfSf_dPaema-l2ceZudxS5Ui7jxR1kanIHAmujNRfDb6B2RXDLl_yIXrrA5B6qB5ZrZ7vLTNpdpGT-9FzulAC9pYjtYnlm3r6barOWev_AxdlTzkNSFyiCGy8XDLg922dSy848Qybjf2QEGRHHd4Ym71JXuISJKaYcKY-iHxEJKyUQ", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:29:36.299 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:29:36.299 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:29:36.300 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-14 00:29:36.300 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:29:36.301 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-14 00:29:36.535 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:29:36.535 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:29:36.535 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:29:36.536 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:29:36.536 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-14 00:29:36.536 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:29:36.643 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:29:36.644 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:29:36.647 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:29:37.118 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:29:37.118 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@50fdbc80]] +2025-07-14 00:29:37.119 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:29:43.101 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} +2025-07-14 00:29:43.102 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) +2025-07-14 00:29:43.293 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? +2025-07-14 00:29:43.736 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:29:43.736 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@74a3a84c, zw.qantra.tm.domain.models.Recipient@b416986, zw.qan (truncated)...] +2025-07-14 00:29:43.738 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:29:45.613 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/0f67f7cc-b62b-4fb5-915f-6740b2afdba6/products", parameters={} +2025-07-14 00:29:45.614 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) +2025-07-14 00:29:45.615 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:29:45.615 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:29:45.616 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:29:45.616 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:29:45.616 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} +2025-07-14 00:29:45.617 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() +2025-07-14 00:29:45.734 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDY5ODUsImlhdCI6MTc1MjQ0NTc4NSwianRpIjoiOTVmMzk0NzQtNWY2Ni00YjFlLWJhOTEtNWNkZWQyNGIwMjkxIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.Fa3mRqTKj_3Qmb9AltjKYPs6ygV44HwQPsRYrclzJGizEQ-tYceMrqsuY73f4itSK3al3-Ud1qx_IaYlh9ZXr9Asj3O2UEFk8jWJSRnqVS49jowQc8-5dHEbD2yNREwy8SlcEW2v15Di3I1GSogez2pgWiAbqDDiAtSHl_fOGBL0Piob5g8woVTMzHj0D81pt80bcy_K-9bH-lvXOlxA3Z6z7TfYbzpwqeOoslpGBcrYLL3F5iS7jgVpOHxEBY8JJaS0Uc58unTIiy308T4Gl9_mmlsNayuZLTMs3VypHB5BEz6CyBhPZbXDslnlYwxzsdqGAWmniATFkwfuNaWf2A", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:29:45.734 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:29:45.735 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:29:45.735 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 +2025-07-14 00:29:45.735 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:29:45.736 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 +{ + "log": "" +} +2025-07-14 00:29:45.807 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 +2025-07-14 00:29:45.813 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [], + "pageable": { + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "pageNumber": 0.0, + "pageSize": 100.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 0.0, + "totalElements": 0.0, + "last": true, + "first": true, + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "numberOfElements": 0.0, + "size": 100.0, + "number": 0.0, + "empty": true + }, + "status": 200.0 +} +2025-07-14 00:29:45.813 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:29:45.814 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:29:45.814 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:29:45.815 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +2025-07-14 00:29:45.815 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:29:46.190 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:29:46.190 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@21e6d4bd, zw.qantra.tm.domain.models.PaymentProcessor@3 (truncated)...] +2025-07-14 00:29:46.191 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:31:21.401 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 00:31:21.401 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 00:31:21.592 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 00:31:21.970 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:31:21.970 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@40bf86e3, zw.qantra.tm.domain.models.Category@4343da59]] +2025-07-14 00:31:21.971 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:31:22.009 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-14 00:31:22.009 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-14 00:31:22.010 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-14 00:31:22.389 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:31:22.389 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:31:22.389 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:31:22.390 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:31:22.494 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDcwODIsImlhdCI6MTc1MjQ0NTg4MiwianRpIjoiYTIxYjJmZGYtOTBhNy00YzU4LTg3NmItNWEwOWNiMTI2ODg0IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.DvjQRy85s4Q9z9RfhvhHVKSnXOYEWukmF7_ek9uNfgnz52lKSZv0fOHBZ9nUVUJ__XmlyPcdXbn1UearoUhERAKdg-oej-1fx1cfsIov7qk_BacnIK-lvb94U8h_mmMURzsX2x8B9PtlWGHCTECzPCPzWHoCIY_XxGWXJRrUdACavhV7W3he1wY52GPixlaHOo0q2ZmRaoSg9XSWAX-dyMssfRlnSjJtUVzUdPlz0koCl9DYKh8fKyqs4AQuUGRsV7Ga-BuzMerfsaeWAp0qEZZjX9yoAyun7ib872yocZbyqdTS03bOeGpZ_4i7neCeF_geFxyTeV4XLFoM5vdmFg", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:31:22.495 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:31:22.495 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:31:22.497 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-14 00:31:22.497 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:31:22.497 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-14 00:31:22.796 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:31:22.797 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:31:22.797 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:31:22.798 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:31:22.798 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-14 00:31:22.799 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:31:22.987 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:31:22.988 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:31:22.991 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:31:23.372 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:31:23.373 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@197a005e]] +2025-07-14 00:31:23.374 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:31:34.493 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 00:31:34.494 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 00:31:34.684 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 00:31:35.066 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:31:35.066 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@5f9e0e87, zw.qantra.tm.domain.models.Category@716f12dd]] +2025-07-14 00:31:35.067 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:31:35.093 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-14 00:31:35.093 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-14 00:31:35.094 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-14 00:31:35.473 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:31:35.474 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:31:35.474 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:31:35.475 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:31:35.543 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDcwOTUsImlhdCI6MTc1MjQ0NTg5NSwianRpIjoiZDBmZjM2MzctZDE1Ny00YzJhLWEzODItMGJmNjY5OTIzNTNjIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.WEddNnrboOVx1VUyGdDK5_Pml26K3mNzRP7vkCjwfnEk9hKCDDFAhFh5IKe2oN8QHTeCndyqpeMq_J23qNaZOdJgRUQt4Da5aJfi--GlV_ix_lcg7jqTj8WnkIPTgVaXEKszrWoMV-DFLhGM1OfZPQLKYVKAzJS_v1uOHjbqtqTXc6UaOrpknfUi8DM1U1UvwePyRpeWz1VrXADK7Mz-5CtoVF_r5AUflTz0i766XejAOLsJoSBDFTuyJryOaom6ECKKcD4073N3FjlJd9FOzDi4tVqGHq5YHVUETpcAeR4A5NbOhpt36Hu1YXNleDVUBuVixOLziSm2eM6RZiv4oA", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:31:35.543 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:31:35.544 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:31:35.544 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-14 00:31:35.545 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:31:35.545 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-14 00:31:35.718 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:31:35.718 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:31:35.718 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:31:35.719 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:31:35.719 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-14 00:31:35.719 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:31:35.829 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:31:35.829 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:31:35.831 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:31:36.311 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:31:36.311 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@170d8c39]] +2025-07-14 00:31:36.312 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:31:38.372 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} +2025-07-14 00:31:38.372 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) +2025-07-14 00:31:38.566 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? +2025-07-14 00:31:38.973 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:31:38.974 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@77cc1124, zw.qantra.tm.domain.models.Recipient@54b63825, zw.qa (truncated)...] +2025-07-14 00:31:38.975 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:31:41.179 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/0f67f7cc-b62b-4fb5-915f-6740b2afdba6/products", parameters={} +2025-07-14 00:31:41.180 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) +2025-07-14 00:31:41.180 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} +2025-07-14 00:31:41.180 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:31:41.180 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:31:41.180 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() +2025-07-14 00:31:41.180 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:31:41.181 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:31:41.252 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDcxMDEsImlhdCI6MTc1MjQ0NTkwMSwianRpIjoiNWM1ODg2YjQtMjg5MC00NzY4LTkyYWItODBlYzYxZWY4YzY1IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.UhT8dd8Ci0KhhNm1Lqybw9uEywX8NbrrJP9A6kb3W_lVWckDu0izqejHXLyBXsuB9sejsh44KLr0iNU-rH5vkGBZrAkwOtxxXZsf38jzniBR1fHte7dbTStyxDRFtmJ3G2HyweVRWwzwyQrIrw3kFjxrI9LOHMvPLBOYLuqQG30WgsamPH3eJMp2pzCCMm9a2sMah02nx5tohtghTXNChp3b5snb9x_YopT-RKGDbaV3xU8C1czsY61mEA5NIHpUx_97uDAib3MzESmOiGLdnw_UGH9wpGQkVnyOfo228jbYoTvd6d9Kpwh88lVrRRnhAwNaRFpPswTarMtQirJXuA", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:31:41.253 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:31:41.253 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:31:41.254 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 +2025-07-14 00:31:41.254 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:31:41.254 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 +{ + "log": "" +} +2025-07-14 00:31:41.323 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [], + "pageable": { + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "pageNumber": 0.0, + "pageSize": 100.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 0.0, + "totalElements": 0.0, + "last": true, + "first": true, + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "numberOfElements": 0.0, + "size": 100.0, + "number": 0.0, + "empty": true + }, + "status": 200.0 +} +2025-07-14 00:31:41.324 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:31:41.324 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:31:41.324 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:31:41.324 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +2025-07-14 00:31:41.325 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:31:41.371 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 +2025-07-14 00:31:41.841 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:31:41.841 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@2e7420b8, zw.qantra.tm.domain.models.PaymentProcessor@4 (truncated)...] +2025-07-14 00:31:41.843 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:31:44.345 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} +2025-07-14 00:31:44.345 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) +2025-07-14 00:31:44.364 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@2a71c38e] +2025-07-14 00:31:44.369 [http-nio-6950-exec-1] INFO z.q.t.d.c.TransactonController - incoming transaction: +{ + "userId" : "9db7116e-51bb-442c-9225-9345a3136577", + "amount" : 1, + "paymentProcessorLabel" : "ECOCASH", + "providerLabel" : "ZESA", + "debitPhone" : "", + "debitAccount" : "", + "debitCurrency" : "USD", + "debitRef" : "peak", + "creditPhone" : "+263773591219", + "creditAccount" : "37132352511", + "creditName" : "", + "creditEmail" : "", + "billClientId" : "powertel_zesa", + "billName" : "Zesa", + "paymentProcessorName" : "Ecocash", + "providerImage" : "zesa.png", + "paymentProcessorImage" : "ecocash.png", + "type" : "CONFIRM", + "errorMessage" : "", + "status" : "PENDING" +} +2025-07-14 00:31:44.369 [http-nio-6950-exec-1] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges +2025-07-14 00:31:44.372 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? +2025-07-14 00:31:44.812 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-14 00:31:45.006 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-14 00:31:45.198 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-14 00:31:45.390 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-14 00:31:45.599 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 where p1_0.client_id=? +2025-07-14 00:31:45.790 [http-nio-6950-exec-1] INFO z.q.t.d.services.TransactionService - label: CONFIRM_ZESA +2025-07-14 00:31:45.791 [http-nio-6950-exec-1] INFO z.q.t.d.s.p.c.ZesaConfirmationProcessor - processing transaction +2025-07-14 00:31:45.791 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:31:45.791 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:31:45.791 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:31:45.792 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:31:45.843 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDcxMDUsImlhdCI6MTc1MjQ0NTkwNSwianRpIjoiNmIyZTg3NDYtYTJhOC00NmYyLTgwOTEtNzhlYjU2MmJkNDYyIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.XsDKPk7nX7gS8Y1tWjtdhxCOtPF8WPFM2j5-opGzMzx9VuM0_AHyZv8ryeoYCNlNMGVimLItAUPQ_vTfGK8-cqeGvHR0olAavnIt0bXmKJogFWa0tUasBKrpOrLBFB-eem-3JmeQvjvN7FA1XI8TsJkyX_qI3rVL5OFbVhfmdCZWoWeOFEy7I4EfvdRxdiPZ4LBek4hreaFyws7YuArDV7oj9DmpiklgbhiMxcqy5dLXRL9h6-eHoVFSZJ5UM9CX9E1En3TkARqqxbyGoEv9VMUxChMEch9BVrwYxs32KxKKLenhOS2dWogBmfTJttBsCMEpJpYgIwjBv9K0Sui-Dw", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:31:45.844 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:31:45.844 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:31:45.846 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction +2025-07-14 00:31:45.846 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:31:45.858 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Writing [BillPaymentDto(type=CONFIRM, authType=null, billClientId=powertel_zesa, debitRef=peak, debitCurrency=USD, amount=1, aggregatorId=steward_pay, debitPhone=263773591219, debitAccount=1046737845, creditAccount=37132352511, creditCurrency=null, creditPhone=+263773591219, billName=Zesa, trace=null)] as "application/json" +2025-07-14 00:31:45.860 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction +{ + "amount": 1.0, + "debitAccount": "1046737845", + "creditAccount": "37132352511", + "debitRef": "peak", + "debitCurrency": "USD", + "billClientId": "powertel_zesa", + "creditPhone": "+263773591219", + "aggregatorId": "steward_pay", + "type": "CONFIRM", + "billName": "Zesa", + "debitPhone": "263773591219" +} +2025-07-14 00:31:46.065 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "type": "CONFIRM", + "amount": "1", + "debitPhone": "263773591219", + "debitAccount": "1046737845", + "debitCurrency": "USD", + "debitRef": "peak", + "creditPhone": "+263773591219", + "creditAccount": "37132352511", + "aggregatorId": "steward_pay", + "billName": "Zesa", + "billClientId": "powertel_zesa", + "errorMessage": "Amount must be between $5.00 and $10000.00", + "status": "FAILED", + "additionalData": [ + { + "name": "Merchant", + "value": "ZESA" + }, + { + "name": "Transaction Type", + "value": "CONFIRM" + }, + { + "name": "Error Message", + "value": "Amount must be between $5.00 and $10000.00" + } + ] + }, + "status": 200.0 +} +2025-07-14 00:31:46.065 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:31:46.066 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:31:46.070 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) +2025-07-14 00:31:46.551 [http-nio-6950-exec-1] INFO z.q.t.d.c.TransactonController - outgoing transaction: +{ + "id" : "f087ec67-c5a8-4617-8951-2499285449e8", + "createdAt" : "2025-07-14T00:31:46.06962", + "updatedAt" : "2025-07-14T00:31:46.069639", + "userId" : "9db7116e-51bb-442c-9225-9345a3136577", + "trace" : "3fb0b35c-6f77-468c-bb32-ad59045db12f", + "amount" : 1, + "charge" : 0, + "gatewayCharge" : 0.01, + "tax" : 0, + "totalAmount" : 1.01, + "reference" : "eac0a8cd-6863-4f3f-b534-1b269045cbe9", + "paymentProcessorLabel" : "ECOCASH", + "providerLabel" : "ZESA", + "debitPhone" : "", + "debitAccount" : "", + "debitCurrency" : "USD", + "debitRef" : "peak", + "creditPhone" : "+263773591219", + "creditAccount" : "37132352511", + "creditName" : "", + "creditEmail" : "", + "billClientId" : "powertel_zesa", + "billName" : "Zesa", + "paymentProcessorName" : "Ecocash", + "providerImage" : "zesa.png", + "paymentProcessorImage" : "ecocash.png", + "type" : "CONFIRM", + "errorMessage" : "Amount must be between $5.00 and $10000.00", + "status" : "FAILED" +} +2025-07-14 00:31:46.555 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:31:46.555 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@2a71c38e] +2025-07-14 00:31:46.556 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:31:50.447 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} +2025-07-14 00:31:50.448 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) +2025-07-14 00:31:50.449 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@705b546e] +2025-07-14 00:31:50.450 [http-nio-6950-exec-5] INFO z.q.t.d.c.TransactonController - incoming transaction: +{ + "userId" : "9db7116e-51bb-442c-9225-9345a3136577", + "amount" : 5, + "paymentProcessorLabel" : "ECOCASH", + "providerLabel" : "ZESA", + "debitPhone" : "", + "debitAccount" : "", + "debitCurrency" : "USD", + "debitRef" : "peak", + "creditPhone" : "+263773591219", + "creditAccount" : "37132352511", + "creditName" : "", + "creditEmail" : "", + "billClientId" : "powertel_zesa", + "billName" : "Zesa", + "paymentProcessorName" : "Ecocash", + "providerImage" : "zesa.png", + "paymentProcessorImage" : "ecocash.png", + "type" : "CONFIRM", + "errorMessage" : "", + "status" : "PENDING" +} +2025-07-14 00:31:50.450 [http-nio-6950-exec-5] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges +2025-07-14 00:31:50.452 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? +2025-07-14 00:31:50.833 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-14 00:31:51.058 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-14 00:31:51.252 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-14 00:31:51.467 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-14 00:31:51.673 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 where p1_0.client_id=? +2025-07-14 00:31:51.876 [http-nio-6950-exec-5] INFO z.q.t.d.services.TransactionService - label: CONFIRM_ZESA +2025-07-14 00:31:51.877 [http-nio-6950-exec-5] INFO z.q.t.d.s.p.c.ZesaConfirmationProcessor - processing transaction +2025-07-14 00:31:51.877 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:31:51.877 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:31:51.877 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:31:51.878 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:31:51.963 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDcxMTEsImlhdCI6MTc1MjQ0NTkxMSwianRpIjoiYTYyNTlmMjctMTkyMi00MzE1LWFlOGQtMWNiNjNjOGVlNjZlIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.FkAGnPCES09rgtHgseVtBFXve6lZvaotYXqEpqtfOwXvqIvc3a2VZ0VHrfKtmoryX9Fj7n0N-c--GMNfzXfZHIM7vUGzjva-9S0gv5Kf58-0pL8KupjYb-K9Y2uxpvqeG3UwXYaZLmNQXyp4ZBxEJ5TlthP8kB0uRSiKqHWpOmxFeoNGVYQwoCrwAiqoH22sSQktoYAjU74muHyj-BeaLMMDDbUwf5iq684Mxszv-hADKTU1xJGx_ECAwxKSP92PHxoDgrpfjFKhbjV8kPZg9cChVwtXBV0_jnRragZBri1QYrFQ9F_wWPM3x-LqeKywqhS3DvWlF7zPdgqSbI6Zxg", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:31:51.963 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:31:51.963 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:31:51.964 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction +2025-07-14 00:31:51.964 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:31:51.964 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [BillPaymentDto(type=CONFIRM, authType=null, billClientId=powertel_zesa, debitRef=peak, debitCurrency=USD, amount=5, aggregatorId=steward_pay, debitPhone=263773591219, debitAccount=1046737845, creditAccount=37132352511, creditCurrency=null, creditPhone=+263773591219, billName=Zesa, trace=null)] as "application/json" +2025-07-14 00:31:51.965 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction +{ + "amount": 5.0, + "debitAccount": "1046737845", + "creditAccount": "37132352511", + "debitRef": "peak", + "debitCurrency": "USD", + "billClientId": "powertel_zesa", + "creditPhone": "+263773591219", + "aggregatorId": "steward_pay", + "type": "CONFIRM", + "billName": "Zesa", + "debitPhone": "263773591219" +} +2025-07-14 00:31:52.195 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "type": "CONFIRM", + "amount": "5", + "debitPhone": "263773591219", + "debitAccount": "1046737845", + "debitCurrency": "USD", + "debitRef": "peak", + "creditPhone": "+263773591219", + "creditAccount": "37132352511", + "aggregatorId": "steward_pay", + "billName": "Zesa", + "billClientId": "powertel_zesa", + "status": "SUCCESS", + "additionalData": [ + { + "name": "Merchant", + "value": "ZESA" + }, + { + "name": "Transaction Type", + "value": "CONFIRM" + }, + { + "name": "Recipient Phone", + "value": "+263773591219" + }, + { + "name": "Account", + "value": "37132352511" + }, + { + "name": "Currency", + "value": "USD" + }, + { + "name": "Amount", + "value": "5" + }, + { + "name": "Customer", + "value": "HEART OF FURNITURE|null" + }, + { + "name": "Customer\u0027s Address", + "value": "274 WILLOWVALE RD|||null" + } + ] + }, + "status": 200.0 +} +2025-07-14 00:31:52.196 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:31:52.196 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:31:52.198 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) +2025-07-14 00:31:52.599 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - insert into additional_data (created_at,json_string,transaction_id,updated_at,id) values (?,?,?,?,?) +2025-07-14 00:31:53.008 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.account=? and r1_0.user_id=? +2025-07-14 00:31:53.207 [http-nio-6950-exec-5] INFO z.q.t.d.c.TransactonController - outgoing transaction: +{ + "id" : "44f1314e-c0fd-412e-b255-0b330fda4d9e", + "createdAt" : "2025-07-14T00:31:52.198357", + "updatedAt" : "2025-07-14T00:31:52.198375", + "userId" : "9db7116e-51bb-442c-9225-9345a3136577", + "trace" : "7b1e6ad5-a77b-4e10-887e-c85987bf5ce5", + "amount" : 5, + "charge" : 0, + "gatewayCharge" : 0.05, + "tax" : 0.10, + "totalAmount" : 5.15, + "reference" : "aa600dc8-a777-47da-9e36-dcd6487d7044", + "paymentProcessorLabel" : "ECOCASH", + "providerLabel" : "ZESA", + "debitPhone" : "", + "debitAccount" : "", + "debitCurrency" : "USD", + "debitRef" : "peak", + "creditPhone" : "+263773591219", + "creditAccount" : "37132352511", + "creditName" : "", + "creditEmail" : "", + "billClientId" : "powertel_zesa", + "billName" : "Zesa", + "paymentProcessorName" : "Ecocash", + "providerImage" : "zesa.png", + "paymentProcessorImage" : "ecocash.png", + "type" : "CONFIRM", + "errorMessage" : "", + "status" : "SUCCESS", + "additionalData" : [ { + "name" : "Merchant", + "value" : "ZESA" + }, { + "name" : "Transaction Type", + "value" : "CONFIRM" + }, { + "name" : "Recipient Phone", + "value" : "+263773591219" + }, { + "name" : "Account", + "value" : "37132352511" + }, { + "name" : "Currency", + "value" : "USD" + }, { + "name" : "Amount", + "value" : "5" + }, { + "name" : "Customer", + "value" : "HEART OF FURNITURE|null" + }, { + "name" : "Customer's Address", + "value" : "274 WILLOWVALE RD|||null" + } ] +} +2025-07-14 00:31:53.207 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:31:53.207 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@705b546e] +2025-07-14 00:31:53.208 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:32:17.195 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} +2025-07-14 00:32:17.195 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) +2025-07-14 00:32:17.196 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@623c6a64] +2025-07-14 00:32:17.197 [http-nio-6950-exec-4] INFO z.q.t.d.c.TransactonController - incoming transaction: +{ + "userId" : "9db7116e-51bb-442c-9225-9345a3136577", + "trace" : "7b1e6ad5-a77b-4e10-887e-c85987bf5ce5", + "amount" : 5, + "paymentProcessorLabel" : "ECOCASH", + "providerLabel" : "ZESA", + "debitPhone" : "", + "debitAccount" : "", + "debitCurrency" : "USD", + "debitRef" : "peak", + "creditPhone" : "+263773591219", + "creditAccount" : "37132352511", + "creditName" : "", + "creditEmail" : "", + "billClientId" : "powertel_zesa", + "billName" : "Zesa", + "paymentProcessorName" : "Ecocash", + "providerImage" : "zesa.png", + "paymentProcessorImage" : "ecocash.png", + "type" : "REQUEST", + "authType" : "REMOTE", + "errorMessage" : "", + "status" : "PENDING" +} +2025-07-14 00:32:17.197 [http-nio-6950-exec-4] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges +2025-07-14 00:32:17.199 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? +2025-07-14 00:32:17.580 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-14 00:32:17.771 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-14 00:32:17.988 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-14 00:32:18.193 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-14 00:32:18.384 [http-nio-6950-exec-4] INFO z.q.t.d.services.TransactionService - label: REQUEST_ECOCASH_REMOTE +2025-07-14 00:32:18.384 [http-nio-6950-exec-4] INFO z.q.t.d.s.p.p.EcocashRemotePaymentProcessor - processing transaction +2025-07-14 00:32:18.385 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:32:18.385 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:32:18.385 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:32:18.386 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:32:18.459 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDcxMzgsImlhdCI6MTc1MjQ0NTkzOCwianRpIjoiZTQxYzFiYmQtNDEyMC00OGIzLWI5MTctZGU0ZDRlNjFjY2Q5IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.Obyq7xJLaid3jKO07GKN48i0vbPh9Q1nyuSNhxR68RQBNR2YvLzGAWmHjyEuTrp8LEL-4mshTj8afJAgsV0vcZEzJtYd2-xt3hXLprWp3k5MExzBlXfGo1nhKnXPaeR-LSMEGvJ9YQsz0NsvWkyyVNDIevT1UK9tpF5dOVcU2_truc1q3UpgHWGUan--f8YpjS3XCC18Ks7YBJh7pXX-FqF8lZsH1oJCeg0tCz8XVg_d7pcH9Zvw7iHAk6RZHKbcgJqHgxqGBHWa4yziXSh9Yzk0iUbNIjsLLn6Qi5EOOSWsPKDC6mwZ5f7WupRnhqUDYy-du-okrG9M8FtifnYy0g", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:32:18.459 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:32:18.460 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:32:18.462 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action +2025-07-14 00:32:18.463 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:32:18.469 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [SdkActionDto(clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, phone=+263773591219, amount=5.10, currency=USD, hash=5b8b7819d9904c67d9f9d9220125aeaca084d323a06acea66f2a6cc7034698ef, authType=REMOTE, billerReference=33de1589-a801-4940-9951-d040a2424726, action=PAYMENT, sandbox=true, paymentProcessorLabel=ECOCASH, responseUrl=https://peakapi.stewardpay.co.zw)] as "application/json" +2025-07-14 00:32:18.469 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action +{ + "paymentProcessorLabel": "ECOCASH", + "responseUrl": "https://peakapi.stewardpay.co.zw", + "amount": "5.10", + "clientId": "steward_pay", + "phone": "+263773591219", + "sandbox": true, + "action": "PAYMENT", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp", + "currency": "USD", + "authType": "REMOTE", + "billerReference": "33de1589-a801-4940-9951-d040a2424726", + "hash": "5b8b7819d9904c67d9f9d9220125aeaca084d323a06acea66f2a6cc7034698ef" +} +2025-07-14 00:32:31.566 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "id": 4376.0, + "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "created": "2025-07-14 12:32:18 +0200", + "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "modified": "2025-07-14 12:32:31 +0200", + "modificationType": "CREATE", + "deleted": false, + "uid": "867dae48-8d32-42ac-8f88-3717fa3562cd", + "clientId": "steward_pay", + "phone": "263773591219", + "responseUrl": "https://peakapi.stewardpay.co.zw", + "amount": "5.10", + "hash": "5b8b7819d9904c67d9f9d9220125aeaca084d323a06acea66f2a6cc7034698ef", + "paymentProcessorLabel": "ECOCASH", + "seconds": "13.003", + "action": "PAYMENT", + "authType": "REMOTE", + "status": "FAILED", + "currency": "USD", + "billerReference": "33de1589-a801-4940-9951-d040a2424726", + "transaction": { + "id": 58977.0, + "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "created": "2025-07-14 12:32:31 +0200", + "modificationType": "CREATE", + "deleted": false, + "uid": "f546d596-9963-49ab-baa8-61150dafce23", + "channel": "GATEWAY", + "amount": "5.10", + "numericAmount": 5.1, + "clientUid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", + "destinationPhone": "263773591219", + "phone": "263773591219", + "account": "263773591219", + "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", + "sdkActionUid": "867dae48-8d32-42ac-8f88-3717fa3562cd", + "paymentProcessorConfigUid": "069cfe39-68f3-47af-af92-9511444f6365", + "paymentProcessorLabel": "ECOCASH", + "status": "FAILED", + "errorMessage": "Transaction failed", + "reference": "88492a8c-eb2f-4491-b340-ebe37b806737", + "responseCode": "99", + "trace": "80f53a74-5d7c-4535-9681-ca07cde10500", + "type": "REQUEST", + "currency": "USD", + "accountType": "T24", + "narration": "33de1589-a801-4940-9951-d040a2424726", + "client": { + "id": 12.0, + "createdBy": "79875914-70e4-4214-bebb-2a936673f3da", + "created": "2021-03-18 10:40:15 +0200", + "modifiedBy": "79875914-70e4-4214-bebb-2a936673f3da", + "modified": "2021-03-18 10:40:15 +0200", + "deleted": false, + "uid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", + "status": "LIVE", + "clientId": "steward_pay", + "secret": "babf9556-f542-4084-bb85-d4dec3f51f29", + "onChannels": false, + "enableAggregation": false, + "name": "Steward Pay", + "description": "Steward Pay", + "encryptionKey": "735470ce-8efb-4c0f-ba3f-7298f805ab33", + "webOrigins": "*", + "merchantUid": "7a3b61c3-a6c3-4487-bae8-b84641bb7a28", + "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", + "code": "3", + "merchantCode": "1046250", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": false, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "MERCHANT", + "clientType": "MERCHANT", + "suspenseAccount": "1037078464", + "chargePlAccount": "PL54082", + "notificationsEnabled": false, + "weight": 1.0 + }, + "userUid": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "billerReference": "33de1589-a801-4940-9951-d040a2424726", + "tax": 0.0, + "charge": 0.0, + "commissionType": "BILLPAYUS", + "taxType": "OMNIMT", + "merchantCommission": 0.0, + "billPaymentCharge": false + }, + "sandbox": true, + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" + }, + "status": 200.0 +} +2025-07-14 00:32:31.567 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:32:31.567 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:32:31.570 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) +2025-07-14 00:32:32.018 [http-nio-6950-exec-4] INFO z.q.t.d.c.TransactonController - outgoing transaction: +{ + "id" : "a4c11d02-2e07-450f-82ba-13e3377a12fb", + "createdAt" : "2025-07-14T00:32:31.569902", + "updatedAt" : "2025-07-14T00:32:31.569914", + "userId" : "9db7116e-51bb-442c-9225-9345a3136577", + "trace" : "7b1e6ad5-a77b-4e10-887e-c85987bf5ce5", + "amount" : 5, + "charge" : 0, + "gatewayCharge" : 0.05, + "tax" : 0.10, + "totalAmount" : 5.15, + "reference" : "33de1589-a801-4940-9951-d040a2424726", + "paymentProcessorLabel" : "ECOCASH", + "providerLabel" : "ZESA", + "debitPhone" : "", + "debitAccount" : "", + "debitCurrency" : "USD", + "debitRef" : "peak", + "creditPhone" : "+263773591219", + "creditAccount" : "37132352511", + "creditName" : "", + "creditEmail" : "", + "billClientId" : "powertel_zesa", + "billName" : "Zesa", + "paymentProcessorName" : "Ecocash", + "providerImage" : "zesa.png", + "paymentProcessorImage" : "ecocash.png", + "type" : "REQUEST", + "authType" : "REMOTE", + "responseCode" : "01", + "status" : "FAILED", + "sdkActionId" : "867dae48-8d32-42ac-8f88-3717fa3562cd" +} +2025-07-14 00:32:32.019 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:32:32.019 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@623c6a64] +2025-07-14 00:32:32.020 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:34:17.572 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 00:34:17.573 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 00:34:17.798 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 00:34:18.179 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:34:18.179 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@4f433289, zw.qantra.tm.domain.models.Category@5174bf5b]] +2025-07-14 00:34:18.180 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:34:18.242 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-14 00:34:18.243 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-14 00:34:18.244 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-14 00:34:18.718 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:34:18.719 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:34:18.719 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:34:18.719 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:34:18.813 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDcyNTgsImlhdCI6MTc1MjQ0NjA1OCwianRpIjoiZWI5MzZkY2ItMTVjYS00OWRmLTg5YzYtMTk3NDJmZTk0NjllIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.O_yBzOxagNwKSmYd7YifpM4rgCv2ZNsptN8_iKT9Lbp_f7HA6kbr4Mu_L0pg1iiLFFYdMQzkMWKXP_dGy6D_mJVXmF-o5BqnLoemULFjFIGTn6W4n1ZIzpFuyKo-ROL89Y_vU_JR_YzUsNFXU9NEx7hoBFa7uzZjliKh14U6x3NlWfsuAAUu-MhlKPaFoM3soQuFDVbXKNulzAgCoc6RqWOJBkIh5ynANEp5axCRn9njNvDinCz-N6Z356xXCHCMFUIW2pEgtwQxrde2C_RpaNmqdwq6ma2FM947VPRf102lsYwxZpAbUYxhN91uCEv9nhGP_PPkQlIVg54W7y7Y8w", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:34:18.813 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:34:18.813 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:34:18.815 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-14 00:34:18.815 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:34:18.815 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-14 00:34:19.026 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:34:19.026 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:34:19.026 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:34:19.027 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:34:19.027 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-14 00:34:19.027 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:34:19.163 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:34:19.164 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:34:19.167 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:34:19.549 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:34:19.549 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@4599d4ac, zw.qantra.tm.domain.models.Transaction@2a50e778]] +2025-07-14 00:34:19.551 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:34:33.786 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/a4c11d02-2e07-450f-82ba-13e3377a12fb", parameters={} +2025-07-14 00:34:33.787 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-14 00:34:33.985 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-14 00:34:34.390 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-14 00:34:34.595 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler zw.qantra.tm.exceptions.GeneralExceptionHandler#handleAllExceptions(Exception, WebRequest) +2025-07-14 00:34:34.599 [http-nio-6950-exec-1] INFO z.q.t.e.GeneralExceptionHandler - errors Additional data not found for transaction ID: a4c11d02-2e07-450f-82ba-13e3377a12fb for path uri=/api/transaction/a4c11d02-2e07-450f-82ba-13e3377a12fb +2025-07-14 00:34:34.600 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:34:34.600 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [{success=false, message=Internal Server Error, body=null, errors=[Additional data not found for tran (truncated)...] +2025-07-14 00:34:34.606 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [zw.qantra.tm.exceptions.ApiException: Additional data not found for transaction ID: a4c11d02-2e07-450f-82ba-13e3377a12fb] +2025-07-14 00:34:34.606 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 500 INTERNAL_SERVER_ERROR +2025-07-14 00:34:41.604 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/7d34d2d9-4c7b-4c27-bb0d-e0f2e2d1420b", parameters={} +2025-07-14 00:34:41.605 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-14 00:34:41.861 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-14 00:34:42.263 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-14 00:34:42.480 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:34:42.480 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@1a6bdd50] +2025-07-14 00:34:42.481 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:37:42.411 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 00:37:42.411 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 00:37:42.600 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 00:37:42.982 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:37:42.982 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@563f8954, zw.qantra.tm.domain.models.Category@4505d77e]] +2025-07-14 00:37:42.983 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:37:43.039 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-14 00:37:43.039 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-14 00:37:43.041 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-14 00:37:43.424 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:37:43.424 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:37:43.424 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:37:43.424 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:37:43.529 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDc0NjMsImlhdCI6MTc1MjQ0NjI2MywianRpIjoiZjg4Y2Y1ODAtYjkwNi00M2NhLWI0MDktMTU0ZDMzYjFjMDJmIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.Cr2kZZUouXAxZDBcEmK8_D48msUiUetN0ppvQTHmEkIoZr9MYjaaT5_YubDkmVg7mMF9yQYC5OE7pUiSekx8v2O_ENYfe_PithOW7zFo4tnGcAYQD4RzEerySxnWGzrvCHI69qnMa-5S_Kn9WKOHQC0Epc1jR-Pyh3Gw7ofng3gu2hQUD5Q7bteaumo87U9_6NllG5GO7N2ri0x3ruKko5hkmkzgnXEfXquZRzLRWm5p_zOh88w2YPQ10p5Fmu58LRbJDnGTDuJGOtw1YyH1_CuJlYKa-XuAMR7hMfPrdUeqjDkJQEhrwwBg_GffCUxa0pPdLdcPmZ9ypr-QHQU0ug", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:37:43.530 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:37:43.530 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:37:43.531 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-14 00:37:43.531 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:37:43.531 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-14 00:37:43.679 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:37:43.679 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:37:43.680 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:37:43.681 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:37:43.681 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-14 00:37:43.682 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:37:43.759 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:37:43.760 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:37:43.762 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:37:44.142 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:37:44.143 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@48b5bfe3, zw.qantra.tm.domain.models.Transaction@7198f75e]] +2025-07-14 00:37:44.144 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:37:59.409 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 00:37:59.410 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 00:37:59.623 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 00:38:00.001 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:38:00.001 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@2b9414d2, zw.qantra.tm.domain.models.Category@14025d83]] +2025-07-14 00:38:00.002 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:38:00.139 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-14 00:38:00.139 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-14 00:38:00.140 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-14 00:38:00.520 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:38:00.520 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:38:00.520 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:38:00.520 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:38:00.581 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDc0ODAsImlhdCI6MTc1MjQ0NjI4MCwianRpIjoiOTlmNjUzYzQtZmQ0Ny00MjIyLWFkMTctMmZhZGQ0YzI1YjBiIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.UjU49_hkCN4wKiRvqxyOJIU6yOEmOPmQZHlHY4WGzerBDdMmysDTM88tRlZKrTLSt5OINIdGMULdeOTEiUm1uKbnE7lZPuvWKFJuvFQD9MX08dJVafJ--nHlH6Zxx_Ule9RKMnNJU41qr3wYz-0Omc-gJTnFQpi0vOpAc0xhGXFNPf5CAHXqzVYCKPrTAropazInXUgkJXBx79g-o-UHvFf6swDtMSmr6xTxHpczUv4pYpqr_f-URaks8KIl8scs1SKodtVNdtlOFvpb04vzHld9xPBebnuYf5uJ5xCv5Oz5Wjbc3l71VGgP8GnmYG8NgdvaYQA12ASSM40zsin3nA", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:38:00.581 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:38:00.581 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:38:00.586 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-14 00:38:00.587 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:38:00.587 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-14 00:38:00.834 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:38:00.834 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:38:00.834 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:38:00.835 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:38:00.835 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-14 00:38:00.836 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:38:00.918 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:38:00.918 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:38:00.922 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:38:01.345 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:38:01.345 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@76a4dd66, zw.qantra.tm.domain.models.Transaction@231831fc]] +2025-07-14 00:38:01.346 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:39:38.647 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 00:39:38.647 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 00:39:38.847 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 00:39:39.228 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:39:39.228 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@416b98b6, zw.qantra.tm.domain.models.Category@ad0bc20]] +2025-07-14 00:39:39.228 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:39:39.378 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-14 00:39:39.378 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-14 00:39:39.379 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-14 00:39:39.854 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:39:39.854 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:39:39.854 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:39:39.855 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:39:39.955 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDc1NzksImlhdCI6MTc1MjQ0NjM3OSwianRpIjoiNTllYjAzOTktYTg5OS00NjgzLTlmOWYtYmIwMzI4MTIxNThiIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.WjS2tmIok0SKWAOZntnvL2Le0Xgc4xXU17SpJdbmpN2-GJvtVngmHlTl2JXCEJeWCpWlpEfEwXWmqKBpG2aGAHh3mfJAV0ZBbhDrvO_v4m-Vf_krK_6ERuv4hIPWYYN3LDa4Iy-Kj3nlVMsqfgmgFPEt5RSLgMpVeHJ7IiyrsOjxsJDVdWvKqOphPP4OctkZrgbr31eIcRiG00-wSPTuCOoTpO4TbI6My2ywUTmwFxS-1sw8h1QKxTpQorEAuxgb40Xm8pNWeKVZ2fF4Buv-deGuJ3Pkz5iWLs-uTX_PyIwuAZbhbfyfJPDvpmyHquevkmvpJBpOMgtF_dFAa3FqaQ", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:39:39.955 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:39:39.956 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:39:39.956 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-14 00:39:39.956 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:39:39.956 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-14 00:39:40.168 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:39:40.168 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:39:40.168 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:39:40.169 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:39:40.169 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-14 00:39:40.170 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:39:40.289 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:39:40.290 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:39:40.292 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:39:40.672 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:39:40.672 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@687ff9c6, zw.qantra.tm.domain.models.Transaction@59a2ed85]] +2025-07-14 00:39:40.673 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:42:47.828 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 00:42:47.828 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 00:42:48.032 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 00:42:48.475 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:42:48.475 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@7a564e2b, zw.qantra.tm.domain.models.Category@3c9674f2]] +2025-07-14 00:42:48.475 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:42:48.618 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-14 00:42:48.619 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-14 00:42:48.621 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-14 00:42:49.150 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:42:49.150 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:42:49.150 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:42:49.151 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:42:49.345 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDc3NjksImlhdCI6MTc1MjQ0NjU2OSwianRpIjoiNzA2MzYzMzQtM2M3Ni00YzkyLWJiMjYtZWI0MWZiZGUzZWZjIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.m8UX0Ca03NVcMUP2m0WzdrRfi6-P8XRMdmkd5wPlybAAi-3MMQ7w1rqU5GaXc-ud4q77IZhEwh1-rupz9IHCzOsM1vOqPlyWC-uC4cS-2qHegaw0CyjoJCqb8rR0lI6kPTLHLnH5FST2pQPoy-yfkQXLgL9NjlcUOphLkvrUBOmcniRLKoMx2IdNQwhZjOhfX67AxT74RU8YhJhgd0JGKh4l91Xn-hf_fNv8IkKQh4Y40vs1Ta69G1AWl2FNWrmZ0a5Gxdgy-Y8k8fk_8MjFNbiU9CZlxFL4twUpa7cC6EWQrz9LUYBrZT2JmkERhvKvLmaqwezkJNHdvTZmPErjfg", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:42:49.346 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:42:49.346 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:42:49.346 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-14 00:42:49.346 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:42:49.346 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-14 00:42:49.582 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:42:49.583 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:42:49.583 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:42:49.584 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:42:49.584 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-14 00:42:49.585 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:42:49.726 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:42:49.727 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:42:49.730 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:42:50.207 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:42:50.207 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@47b4d34b, zw.qantra.tm.domain.models.Transaction@1d4b7419]] +2025-07-14 00:42:50.208 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:43:26.581 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 00:43:26.581 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 00:43:26.781 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 00:43:27.174 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:43:27.175 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@6cba4388, zw.qantra.tm.domain.models.Category@5c34b2ce]] +2025-07-14 00:43:27.176 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:43:27.710 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 00:43:27.710 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 00:43:27.905 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 00:43:28.338 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:43:28.338 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@351bb0a0, zw.qantra.tm.domain.models.Category@862323]] +2025-07-14 00:43:28.339 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:43:28.485 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-14 00:43:28.485 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-14 00:43:28.486 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-14 00:43:28.879 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:43:28.880 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:43:28.880 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:43:28.880 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:43:29.007 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDc4MDgsImlhdCI6MTc1MjQ0NjYwOCwianRpIjoiMWYzMWU0YzAtOGI0Yi00MzRmLWE3MjAtZWZiM2YyOGYzMDdiIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.Ow3K0C-ef0KvF1ZoKoRZPMqu2_R0CzLvUMJig1ktHeIsjwvx7JHtz6muJIljW7G_vrWyxVJxgnksQBUr_HfN6YOnly6TNDZBWZM0nwoxMEK9OijUCI48ngrGYGzaL8E_t8CRpQJO1QBSb0SXHAXxjjxBAp_9052PIC1Am1nTQSfwtK8mBlGwYMH3j_NEuoomrbLSftQoeuqKRw9A8De7d83jGXh438gn10c3RqkeKjome-RfR2eSBZ5s-Kag66IARHQBYIsD07txwm7UN2gzHLWkHA8aeCs4HiYJim0-V87PvKkAOGzZYsg1n_NLTIAm-7ubXoIM3rExkhl0jZN5DQ", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:43:29.008 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:43:29.008 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:43:29.009 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-14 00:43:29.010 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:43:29.010 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-14 00:43:29.175 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:43:29.176 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:43:29.176 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:43:29.176 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:43:29.176 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-14 00:43:29.176 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:43:29.505 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 00:43:29.505 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 00:43:29.506 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 00:43:29.900 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:43:29.900 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@7fe45a8e, zw.qantra.tm.domain.models.Category@682988eb]] +2025-07-14 00:43:29.901 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:43:29.965 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-14 00:43:29.966 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-14 00:43:29.967 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-14 00:43:30.356 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:43:30.356 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:43:30.356 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:43:30.357 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:43:30.429 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDc4MTAsImlhdCI6MTc1MjQ0NjYxMCwianRpIjoiYjQ0MjE1M2ItMTY5NC00ZjY5LThiYWYtOWEyZDE2OWUwNTBiIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.pXb1ZsZV9UKuTZmHTISfZH3iRfdhP-Iav0ETsY5lH8B8_1tsXIyFf--EiVhhrXvqrGwXRX-qe-PkzuSo1kVLkLcLKywhTLe0uLy4ZrqSiQP2Q4lSGGmuFi2bDyeUDxzykTY2ydYtj6mLydy67D639QF17IMfMrnKmw7DMuvYxrj43cCWPe7KJrZNV3_EXZ1SSNO0TlgvzErc6n0gV3l3nWDWgH8UlsClGMk7A5gyLqxX84Lk1ZUAW9gxze_-La4sfslQE54ankPeb_rvSzv7lutZNZ4WkveeSqDSWRjzLWr5AgUBxmmqINeztUR_d6b9vbY6E-fMcocmmNfzhg2zhA", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:43:30.429 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:43:30.430 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:43:30.430 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-14 00:43:30.430 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:43:30.431 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-14 00:43:30.595 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:43:30.595 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:43:30.595 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:43:30.596 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:43:30.596 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-14 00:43:30.596 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:43:30.680 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:43:30.680 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:43:30.682 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:43:31.073 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:43:31.073 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@392e7b0, zw.qantra.tm.domain.models.Transaction@e33bb62]] +2025-07-14 00:43:31.075 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:43:51.359 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 00:43:51.359 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 00:43:51.553 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 00:43:51.939 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:43:51.939 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@57f8953a, zw.qantra.tm.domain.models.Category@214994da]] +2025-07-14 00:43:51.939 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:43:51.985 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-14 00:43:51.986 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-14 00:43:51.987 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-14 00:43:52.477 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:43:52.477 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:43:52.477 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:43:52.478 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:43:52.538 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDc4MzIsImlhdCI6MTc1MjQ0NjYzMiwianRpIjoiYjI4MjAwODktMjI1OC00MGIzLTliY2ItNjNmOWVjOTEzNWI5IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.fwQQ1ljQYeEPqhKyVT7vKPDvWvHf2Is9ZyFztQPIZDgG3X7lkDWnM-hL45XLyyv4VOVIOYWvBuT4r-xQgzFkLGs0XwIsYtdFqPpf1l6SxWfspnHOhnSvVTJb55ZZJ6Fc2w5buPxOeDlxwl-aeE9JwclcGrfPRBP-uhYXaOjVGdtkPb_bgWMwIu7SVjk6NbQvLcfP58-bKQeOTNrtiDMZ_5cKAHZF6SRGgrY71HG5Ce_4zGmHWFRyYgwO8gdHdvOG3gZQaaIuzQapyPmD92cnJ8jyKU4QYLZcL_DmXa4j81kqUiRfL0JGu1-n8YKostpieuR3oyH0xZrvje_FRbaVhQ", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:43:52.538 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:43:52.538 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:43:52.538 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-14 00:43:52.538 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:43:52.539 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-14 00:43:52.682 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:43:52.683 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:43:52.683 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:43:52.683 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:43:52.684 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-14 00:43:52.685 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:43:52.762 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:43:52.762 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:43:52.765 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:43:53.285 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:43:53.285 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@4d74d05a, zw.qantra.tm.domain.models.Transaction@65736d39]] +2025-07-14 00:43:53.286 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:44:59.530 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 00:44:59.530 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 00:44:59.757 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 00:45:00.158 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:45:00.158 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@50bc18b2, zw.qantra.tm.domain.models.Category@4a717dfa]] +2025-07-14 00:45:00.159 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:45:00.301 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-14 00:45:00.301 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-14 00:45:00.303 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-14 00:45:00.776 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:45:00.776 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:45:00.776 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:45:00.777 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:45:00.879 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDc5MDAsImlhdCI6MTc1MjQ0NjcwMCwianRpIjoiY2NmYjcwOWUtZGE4Ni00Nzc2LTg4NTItOTZhOGFjZmZkOGQyIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.N1fAsP6frc0okcwA7PpuocCKjoznxLmC--hKjF5wek3j0LJDXpywYDvfMpBaw57G3ukBZhLY9doTuW4u5v6Lhw-eR89G3ocbuidgf7o5xYWEgZr7cjwPpPrshwpVcSc6vHwk0XSKL3GdmSTzgd9NMX-o7Yo83hdqj5929SrYsQ3_shw1A3e4FCmsVXatV-RebJB74UR7027OZFzZDAgrkp0Y1o0FNDiVcdjcLVM1muOUswr665xvxeg6cr-UhRXwRuMdamE1O89_plazptx7FAtMv-hCOF1DtctvLEpx5DQXD07Y0wPi0_pvp7WTwRk4Dvw3yuuQUdp67xztcB1V-w", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:45:00.880 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:45:00.880 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:45:00.881 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-14 00:45:00.881 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:45:00.881 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-14 00:45:01.033 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:45:01.033 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:45:01.033 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:45:01.034 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:45:01.034 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-14 00:45:01.034 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:45:01.106 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:45:01.106 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:45:01.108 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:45:01.510 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:45:01.511 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@38d27a34, zw.qantra.tm.domain.models.Transaction@5454a337]] +2025-07-14 00:45:01.512 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:46:04.218 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 00:46:04.219 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 00:46:04.464 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 00:46:04.972 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:46:04.972 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@5f692ddc, zw.qantra.tm.domain.models.Category@38dd8e8d]] +2025-07-14 00:46:04.973 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:46:05.106 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-14 00:46:05.106 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-14 00:46:05.107 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-14 00:46:05.506 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:46:05.506 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:46:05.506 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:46:05.506 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:46:05.606 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDc5NjUsImlhdCI6MTc1MjQ0Njc2NSwianRpIjoiOGI1MmVlNzQtMjQwNS00ODY3LWIwM2UtMzZiNTA1MTI2N2JlIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.AHvaA9Yjao79dGnFF1f4kVlmfUX0OMh-XZfcUx5PYIb89Dql9abUSvw7k7URsIZ49c4C_BWKRXGkErVfSA1q5ZEV2tiOPaIPSNnjmNGbIZMrrgIpQlbS8h3MV0b_ge-aEwAeH_NKu5kNl7MXOVintfN-h6YiVAgNodoSniidwpLVjT0gvDY5h4LA3hBqDGaGVtGOu8h1UW0FBx08nsgp4JGH5wRAgnSy6n37ZyNu9P0_MIupI3p2Nw0q8BMuseZXyOG2IpvB_RDJ7AqxD5QCRN25GBqlCrlxUZV2X32RhFt96lSbfa14f8rqJPevIbMgOS0fB1piIbL4amIRzrUTtw", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:46:05.606 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:46:05.606 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:46:05.607 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-14 00:46:05.607 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:46:05.607 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-14 00:46:05.775 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:46:05.775 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:46:05.776 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:46:05.776 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:46:05.776 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-14 00:46:05.776 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:46:05.883 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:46:05.883 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:46:05.887 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:46:06.287 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:46:06.287 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@1cc7680e, zw.qantra.tm.domain.models.Transaction@1aa4b1bd]] +2025-07-14 00:46:06.287 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:46:10.609 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 00:46:10.609 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 00:46:10.808 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 00:46:11.205 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:46:11.205 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@315b161b, zw.qantra.tm.domain.models.Category@34405364]] +2025-07-14 00:46:11.205 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:46:11.310 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-14 00:46:11.310 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-14 00:46:11.312 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-14 00:46:11.726 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:46:11.726 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:46:11.726 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:46:11.727 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:46:11.810 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDc5NzEsImlhdCI6MTc1MjQ0Njc3MSwianRpIjoiOTc5YjI1ZmYtMjQwMS00MGQxLTkyMTQtYmZiODZmMTUyODUxIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.qc_u_E9LiZLaSAMYLhyvoyRt2jPbkhqdHdxmNgI4sRet-BqGEHwKVsg1LIQa8MuPCqJa0B2PQwBQYIKQFs9MKsK0mZGesYvyVHGlfZsbiYBl0hPcN8MOZ5hpdayQAsenjG1nzkXrqWzB40ivRQAvZ39eRqr8mDUW4DRpWxkeWbv8sdGyuMfCgdFIwoqlg0YrfCugTtd_Pg3NisMQxcHkAEcFwlG6gDgmVYvCPFcP5tVH7kw2-rAagiuZmEjNdzspYqF2WZUFgBHoD02cdRaI0q9aObMdJUewa-LaUK_5EsVZqvN1__K3DS2aBra2siixWLLvkAhpQnHtU1kv_SU_cw", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:46:11.810 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:46:11.810 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:46:11.811 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-14 00:46:11.811 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:46:11.811 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-14 00:46:11.965 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:46:11.965 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:46:11.965 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:46:11.966 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:46:11.966 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-14 00:46:11.966 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:46:12.068 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:46:12.068 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:46:12.070 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:46:12.475 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:46:12.475 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@699302b6, zw.qantra.tm.domain.models.Transaction@75fd5871]] +2025-07-14 00:46:12.476 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:46:18.568 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 00:46:18.568 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 00:46:18.766 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 00:46:19.205 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:46:19.205 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@739dba08, zw.qantra.tm.domain.models.Category@2282c0d3]] +2025-07-14 00:46:19.206 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:46:19.344 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-14 00:46:19.344 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-14 00:46:19.345 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-14 00:46:19.820 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:46:19.820 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:46:19.821 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:46:19.821 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:46:19.892 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDc5NzksImlhdCI6MTc1MjQ0Njc3OSwianRpIjoiMDNmNGFiMDMtYmY0ZC00YWI4LThmZWEtYjJlMjRiNzA1MzNjIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.PVGfS5lpdS8X1rRhj4CycYKE4tw7bd_-s1Uw3c93npsUjakeebERoCVSvMIuZuedRFEUAOJm-O10ACtXS-Gq_wX1TFUE8O24m_I4b1234AM14e-oLbeVidlPkYPuGNQOIj2Ltvt6U12wZr2D_xLjmr7uK_ImuvSUl4dDrrGzUO1_DD4w71_rCIZpWDsfAOjLf0Kj8TDlq-yA0jGee-A8sd7Nt0Iwie5TwdLmEi2nprADfOlavAU-GWUj0sR_q-cEpghbsC5yqr4H_B5RdWZXPr3reEtK47hKWg96k3zYgwEEcMJkiq7OUc2Gu9cMOTfDDxlE3P1Mo8GgOtd9LVNTLA", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:46:19.892 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:46:19.893 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:46:19.893 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-14 00:46:19.894 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:46:19.894 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-14 00:46:20.080 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:46:20.080 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:46:20.080 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:46:20.081 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:46:20.081 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-14 00:46:20.082 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:46:20.222 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:46:20.222 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:46:20.225 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:46:20.634 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:46:20.634 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@1f65d3f, zw.qantra.tm.domain.models.Transaction@5a772cc4]] +2025-07-14 00:46:20.635 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:46:27.162 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 00:46:27.162 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 00:46:27.361 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 00:46:27.760 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:46:27.760 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@11455b85, zw.qantra.tm.domain.models.Category@5c0f7928]] +2025-07-14 00:46:27.760 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:46:27.840 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-14 00:46:27.840 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-14 00:46:27.841 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-14 00:46:28.241 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:46:28.241 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:46:28.242 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:46:28.242 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:46:28.330 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDc5ODgsImlhdCI6MTc1MjQ0Njc4OCwianRpIjoiYTZkNDg4NjQtYmI2NC00ZTljLWJmMjUtYmIyY2M4OWNmNjhkIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.g_9Wx885gQl4uGWfNPAgoG083ucOL-ZzxT_TILaRWR4zrFbzrjhJoWQv901seyHjsPW4Gx3pEpcEQE8MOTYDTlN2kgCa9_A2HwJoOPLqtZohcLtX5Z9vNUrp7p4FMW6n2Jn7cdG3tgz93QIh2xL7e8i64ABRRMW_ImHJNwYhqRVXHqOPZbTeevJg6RtCZYomLxI5KmftXQ0Kas3wLc_gDkI5oFxyTpmB_7nHk7BOlMyURVdgmnvfVTq85g5FhG8ggizxgp8Hr3GgaFEsDWLLRH7DuLtB_4LnCXxaRp4JsyFLqi6mBVmwRp4mWISmPdEK0Rs2HeUyylmxYsqKNqWXLQ", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:46:28.331 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:46:28.331 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:46:28.331 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-14 00:46:28.332 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:46:28.332 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-14 00:46:28.475 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:46:28.476 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:46:28.476 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:46:28.477 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:46:28.477 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-14 00:46:28.477 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:46:28.615 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:46:28.616 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:46:28.619 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:46:29.019 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:46:29.019 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@419ff63e, zw.qantra.tm.domain.models.Transaction@7c6cebea]] +2025-07-14 00:46:29.020 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:47:27.852 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} +2025-07-14 00:47:27.852 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) +2025-07-14 00:47:27.853 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@22c0e364] +2025-07-14 00:47:27.853 [http-nio-6950-exec-4] INFO z.q.t.d.c.TransactonController - incoming transaction: +{ + "trace" : "000cfbc2-c11a-4dbb-b779-004a62ac436e", + "amount" : 5, + "paymentProcessorLabel" : "ECOCASH", + "debitCurrency" : "USD", + "debitRef" : "unique", + "creditPhone" : "263773591219", + "creditAccount" : "14309986843", + "billClientId" : "powertel_zesa", + "billName" : "ZESA", + "type" : "REQUEST", + "authType" : "REMOTE" +} +2025-07-14 00:47:27.853 [http-nio-6950-exec-4] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges +2025-07-14 00:47:27.854 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? +2025-07-14 00:47:28.255 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-14 00:47:28.459 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-14 00:47:28.659 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-14 00:47:28.859 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-14 00:47:29.059 [http-nio-6950-exec-4] INFO z.q.t.d.services.TransactionService - label: REQUEST_ECOCASH_REMOTE +2025-07-14 00:47:29.059 [http-nio-6950-exec-4] INFO z.q.t.d.s.p.p.EcocashRemotePaymentProcessor - processing transaction +2025-07-14 00:47:29.059 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:47:29.060 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:47:29.060 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:47:29.060 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:47:29.125 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDgwNDksImlhdCI6MTc1MjQ0Njg0OSwianRpIjoiMzc3Zjg4NzQtYzc3NS00MGVlLWExZjctYzVmZGM0NTg5ZWZmIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.WHiOJ84G8y4R64kFM6g0kDaULa7YhhN2brgnT1z5S7GBMGUe5yQSXkRn9b4snGY_qOabDR1glC2ZJW_BkdG5RQryM6Br5qqMe-5snnNGleMVRX3puj46K63eiYnVLSKmdlI-h3iD35ocRuhPNsBOQwf_XEJ0nD5asQ5wAaLVOtMgOwPlfjgWFHkZyabif9CQh0Ww8xEbWzjApm69Qt89d_uwpN8TYOUBng50EqRDv4Cu8JXZPilqvPrAOtABWEtLLnMMOENOpxJUzaAKY4K4QKGTq2CCVMbw3_IkugTp-eoaeMVgBZzA1iCBlHqJtiCvDq9exh2a4DeaIVIsAxGnhg", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:47:29.126 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:47:29.126 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:47:29.126 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action +2025-07-14 00:47:29.126 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:47:29.126 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [SdkActionDto(clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, phone=263773591219, amount=5.10, currency=USD, hash=ae2b736614243a7393b355a4a92fd03dfd686163546993a8414c7448fb25713d, authType=REMOTE, billerReference=1c755fa3-2aca-402a-b28c-3153a6c6b34a, action=PAYMENT, sandbox=true, paymentProcessorLabel=ECOCASH, responseUrl=https://peakapi.stewardpay.co.zw)] as "application/json" +2025-07-14 00:47:29.126 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action +{ + "paymentProcessorLabel": "ECOCASH", + "responseUrl": "https://peakapi.stewardpay.co.zw", + "amount": "5.10", + "clientId": "steward_pay", + "phone": "263773591219", + "sandbox": true, + "action": "PAYMENT", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp", + "currency": "USD", + "authType": "REMOTE", + "billerReference": "1c755fa3-2aca-402a-b28c-3153a6c6b34a", + "hash": "ae2b736614243a7393b355a4a92fd03dfd686163546993a8414c7448fb25713d" +} +2025-07-14 00:47:42.037 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "id": 4377.0, + "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "created": "2025-07-14 12:47:29 +0200", + "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "modified": "2025-07-14 12:47:42 +0200", + "modificationType": "CREATE", + "deleted": false, + "uid": "0e6b1666-6251-492f-9af3-f3a85e97f251", + "clientId": "steward_pay", + "phone": "263773591219", + "responseUrl": "https://peakapi.stewardpay.co.zw", + "amount": "5.10", + "hash": "ae2b736614243a7393b355a4a92fd03dfd686163546993a8414c7448fb25713d", + "paymentProcessorLabel": "ECOCASH", + "seconds": "12.827", + "action": "PAYMENT", + "authType": "REMOTE", + "status": "FAILED", + "currency": "USD", + "billerReference": "1c755fa3-2aca-402a-b28c-3153a6c6b34a", + "transaction": { + "id": 58980.0, + "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "created": "2025-07-14 12:47:41 +0200", + "modificationType": "CREATE", + "deleted": false, + "uid": "d481f8cc-1eef-41ec-8cb7-a1c8598cc59e", + "channel": "GATEWAY", + "amount": "5.10", + "numericAmount": 5.1, + "clientUid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", + "destinationPhone": "263773591219", + "phone": "263773591219", + "account": "263773591219", + "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", + "sdkActionUid": "0e6b1666-6251-492f-9af3-f3a85e97f251", + "paymentProcessorConfigUid": "069cfe39-68f3-47af-af92-9511444f6365", + "paymentProcessorLabel": "ECOCASH", + "status": "FAILED", + "errorMessage": "Transaction failed", + "reference": "c0d68f5d-9f4e-43a8-9a5d-b364aa838647", + "responseCode": "99", + "trace": "88aea794-4dca-4419-b0fb-292ba1324911", + "type": "REQUEST", + "currency": "USD", + "accountType": "T24", + "narration": "1c755fa3-2aca-402a-b28c-3153a6c6b34a", + "client": { + "id": 12.0, + "createdBy": "79875914-70e4-4214-bebb-2a936673f3da", + "created": "2021-03-18 10:40:15 +0200", + "modifiedBy": "79875914-70e4-4214-bebb-2a936673f3da", + "modified": "2021-03-18 10:40:15 +0200", + "deleted": false, + "uid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", + "status": "LIVE", + "clientId": "steward_pay", + "secret": "babf9556-f542-4084-bb85-d4dec3f51f29", + "onChannels": false, + "enableAggregation": false, + "name": "Steward Pay", + "description": "Steward Pay", + "encryptionKey": "735470ce-8efb-4c0f-ba3f-7298f805ab33", + "webOrigins": "*", + "merchantUid": "7a3b61c3-a6c3-4487-bae8-b84641bb7a28", + "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", + "code": "3", + "merchantCode": "1046250", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": false, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "MERCHANT", + "clientType": "MERCHANT", + "suspenseAccount": "1037078464", + "chargePlAccount": "PL54082", + "notificationsEnabled": false, + "weight": 1.0 + }, + "userUid": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "billerReference": "1c755fa3-2aca-402a-b28c-3153a6c6b34a", + "tax": 0.0, + "charge": 0.0, + "commissionType": "BILLPAYUS", + "taxType": "OMNIMT", + "merchantCommission": 0.0, + "billPaymentCharge": false + }, + "sandbox": true, + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" + }, + "status": 200.0 +} +2025-07-14 00:47:42.037 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:47:42.037 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:47:42.040 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) +2025-07-14 00:47:42.442 [http-nio-6950-exec-4] INFO z.q.t.d.c.TransactonController - outgoing transaction: +{ + "id" : "0a38aca5-2abc-4c7a-9b9d-87529d087013", + "createdAt" : "2025-07-14T00:47:42.03999", + "updatedAt" : "2025-07-14T00:47:42.040008", + "trace" : "000cfbc2-c11a-4dbb-b779-004a62ac436e", + "amount" : 5, + "charge" : 0, + "gatewayCharge" : 0.05, + "tax" : 0.10, + "totalAmount" : 5.15, + "reference" : "1c755fa3-2aca-402a-b28c-3153a6c6b34a", + "paymentProcessorLabel" : "ECOCASH", + "debitCurrency" : "USD", + "debitRef" : "unique", + "creditPhone" : "263773591219", + "creditAccount" : "14309986843", + "billClientId" : "powertel_zesa", + "billName" : "ZESA", + "type" : "REQUEST", + "authType" : "REMOTE", + "responseCode" : "01", + "status" : "FAILED", + "sdkActionId" : "0e6b1666-6251-492f-9af3-f3a85e97f251" +} +2025-07-14 00:47:42.442 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:47:42.442 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@22c0e364] +2025-07-14 00:47:42.443 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:48:37.347 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} +2025-07-14 00:48:37.347 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) +2025-07-14 00:48:37.348 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@6a99dec6] +2025-07-14 00:48:37.348 [http-nio-6950-exec-7] INFO z.q.t.d.c.TransactonController - incoming transaction: +{ + "trace" : "000cfbc2-c11a-4dbb-b779-004a62ac436e", + "amount" : 5, + "paymentProcessorLabel" : "ECOCASH", + "debitCurrency" : "USD", + "debitRef" : "unique", + "creditPhone" : "263773591219", + "creditAccount" : "14309986843", + "billClientId" : "powertel_zesa", + "billName" : "ZESA", + "type" : "REQUEST", + "authType" : "REMOTE" +} +2025-07-14 00:48:37.348 [http-nio-6950-exec-7] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges +2025-07-14 00:48:37.348 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? +2025-07-14 00:48:37.753 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-14 00:48:37.959 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-14 00:48:38.162 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-14 00:48:38.361 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-14 00:48:38.573 [http-nio-6950-exec-7] INFO z.q.t.d.services.TransactionService - label: REQUEST_ECOCASH_REMOTE +2025-07-14 00:48:38.573 [http-nio-6950-exec-7] INFO z.q.t.d.s.p.p.EcocashRemotePaymentProcessor - processing transaction +2025-07-14 00:48:38.573 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:48:38.573 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:48:38.574 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:48:38.574 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:48:38.647 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDgxMTgsImlhdCI6MTc1MjQ0NjkxOCwianRpIjoiZGQ1MTRiZmItN2UzNC00ZWVhLWEwZjktNjY0MTNlYmI1YzE4IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.d8tx0u6uOZUCoE8uUq1NT2SRnSCMb2dm0tOEHD0DwqXemvXLw8jlrG8qn-IbwHYZZu7CaBQd0nmrM71qBd7RK7KoPBOm6VZ5tXaFco3L_j2zfNNlRPw03ug_qZ0TuzYGUIYgQ-yb58-GpLmcMePZSTs1UuLqxsS_ejJPWNagrbQC7SdMLLS9fOurUDTFPg3uxPTN8DD1DngeHcycQu12kyG1Buxxu0mEyQIt3AyOLiprhzDK20eUel7d3LAIfQO8BKEo1bHjKc_a9QiM2OMMNjaXGrAzuonHgqm3atXqKd-YqbVLUjRbiivHJfsl_7thyqZgMEkYZGyNYjUuNPq_bw", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:48:38.647 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:48:38.647 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:48:38.648 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action +2025-07-14 00:48:38.648 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:48:38.648 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Writing [SdkActionDto(clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, phone=263773591219, amount=5.10, currency=USD, hash=ae2b736614243a7393b355a4a92fd03dfd686163546993a8414c7448fb25713d, authType=REMOTE, billerReference=2072f684-a0e1-4ac2-84a9-0545e8444212, action=PAYMENT, sandbox=true, paymentProcessorLabel=ECOCASH, responseUrl=https://peakapi.stewardpay.co.zw)] as "application/json" +2025-07-14 00:48:38.649 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action +{ + "paymentProcessorLabel": "ECOCASH", + "responseUrl": "https://peakapi.stewardpay.co.zw", + "amount": "5.10", + "clientId": "steward_pay", + "phone": "263773591219", + "sandbox": true, + "action": "PAYMENT", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp", + "currency": "USD", + "authType": "REMOTE", + "billerReference": "2072f684-a0e1-4ac2-84a9-0545e8444212", + "hash": "ae2b736614243a7393b355a4a92fd03dfd686163546993a8414c7448fb25713d" +} +2025-07-14 00:48:46.561 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "id": 4378.0, + "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "created": "2025-07-14 12:48:38 +0200", + "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "modified": "2025-07-14 12:48:46 +0200", + "modificationType": "CREATE", + "deleted": false, + "uid": "6e1015af-eff6-4921-bf94-b83e7f93b2d5", + "clientId": "steward_pay", + "phone": "263773591219", + "responseUrl": "https://peakapi.stewardpay.co.zw", + "amount": "5.10", + "hash": "ae2b736614243a7393b355a4a92fd03dfd686163546993a8414c7448fb25713d", + "paymentProcessorLabel": "ECOCASH", + "seconds": "7.786", + "action": "PAYMENT", + "authType": "REMOTE", + "status": "FAILED", + "currency": "USD", + "billerReference": "2072f684-a0e1-4ac2-84a9-0545e8444212", + "transaction": { + "id": 58981.0, + "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "created": "2025-07-14 12:48:46 +0200", + "modificationType": "CREATE", + "deleted": false, + "uid": "17155e7e-35f3-4176-b53f-9ec511429ec3", + "channel": "GATEWAY", + "amount": "5.10", + "numericAmount": 5.1, + "clientUid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", + "destinationPhone": "263773591219", + "phone": "263773591219", + "account": "263773591219", + "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", + "sdkActionUid": "6e1015af-eff6-4921-bf94-b83e7f93b2d5", + "paymentProcessorConfigUid": "069cfe39-68f3-47af-af92-9511444f6365", + "paymentProcessorLabel": "ECOCASH", + "status": "FAILED", + "errorMessage": "Transaction failed", + "reference": "4eefa7b4-3991-42da-b511-f7dbad139664", + "responseCode": "99", + "trace": "b800a7f2-af82-4817-979b-f459d1d89e7d", + "type": "REQUEST", + "currency": "USD", + "accountType": "T24", + "narration": "2072f684-a0e1-4ac2-84a9-0545e8444212", + "client": { + "id": 12.0, + "createdBy": "79875914-70e4-4214-bebb-2a936673f3da", + "created": "2021-03-18 10:40:15 +0200", + "modifiedBy": "79875914-70e4-4214-bebb-2a936673f3da", + "modified": "2021-03-18 10:40:15 +0200", + "deleted": false, + "uid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", + "status": "LIVE", + "clientId": "steward_pay", + "secret": "babf9556-f542-4084-bb85-d4dec3f51f29", + "onChannels": false, + "enableAggregation": false, + "name": "Steward Pay", + "description": "Steward Pay", + "encryptionKey": "735470ce-8efb-4c0f-ba3f-7298f805ab33", + "webOrigins": "*", + "merchantUid": "7a3b61c3-a6c3-4487-bae8-b84641bb7a28", + "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", + "code": "3", + "merchantCode": "1046250", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": false, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "MERCHANT", + "clientType": "MERCHANT", + "suspenseAccount": "1037078464", + "chargePlAccount": "PL54082", + "notificationsEnabled": false, + "weight": 1.0 + }, + "userUid": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "billerReference": "2072f684-a0e1-4ac2-84a9-0545e8444212", + "tax": 0.0, + "charge": 0.0, + "commissionType": "BILLPAYUS", + "taxType": "OMNIMT", + "merchantCommission": 0.0, + "billPaymentCharge": false + }, + "sandbox": true, + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" + }, + "status": 200.0 +} +2025-07-14 00:48:46.562 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:48:46.562 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:48:59.904 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) +2025-07-14 00:49:00.384 [http-nio-6950-exec-7] INFO z.q.t.d.c.TransactonController - outgoing transaction: +{ + "id" : "6709dfff-7524-4580-8fb4-6e59cdbc964c", + "createdAt" : "2025-07-14T00:48:59.896093", + "updatedAt" : "2025-07-14T00:48:59.896195", + "trace" : "000cfbc2-c11a-4dbb-b779-004a62ac436e", + "amount" : 5, + "charge" : 0, + "gatewayCharge" : 0.05, + "tax" : 0.10, + "totalAmount" : 5.15, + "reference" : "2072f684-a0e1-4ac2-84a9-0545e8444212", + "paymentProcessorLabel" : "ECOCASH", + "debitCurrency" : "USD", + "debitRef" : "unique", + "creditPhone" : "263773591219", + "creditAccount" : "14309986843", + "billClientId" : "powertel_zesa", + "billName" : "ZESA", + "type" : "REQUEST", + "authType" : "REMOTE", + "responseCode" : "01", + "status" : "FAILED", + "sdkActionId" : "6e1015af-eff6-4921-bf94-b83e7f93b2d5" +} +2025-07-14 00:49:00.385 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:49:00.385 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@6a99dec6] +2025-07-14 00:49:00.386 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:51:46.464 [main] INFO zw.qantra.tm.TmApplication - Starting TmApplication using Java 17.0.14 with PID 558509 (/home/vk/dev/qantra/qpay-tm/target/classes started by vk in /home/vk/dev/qantra/qpay-tm) +2025-07-14 00:51:46.465 [main] INFO zw.qantra.tm.TmApplication - The following 1 profile is active: "lab" +2025-07-14 00:51:46.465 [main] DEBUG o.s.boot.SpringApplication - Loading source class zw.qantra.tm.TmApplication +2025-07-14 00:51:46.484 [main] DEBUG o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7502291e +2025-07-14 00:51:47.028 [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - Code archive: /home/vk/.m2/repository/org/springframework/boot/spring-boot/3.5.0/spring-boot-3.5.0.jar +2025-07-14 00:51:47.028 [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - Code archive: /home/vk/.m2/repository/org/springframework/boot/spring-boot/3.5.0/spring-boot-3.5.0.jar +2025-07-14 00:51:47.029 [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - None of the document roots [src/main/webapp, public, static] point to a directory and will be ignored. +2025-07-14 00:51:47.042 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 6950 (http) +2025-07-14 00:51:47.074 [main] DEBUG o.s.b.w.s.c.ServletWebServerApplicationContext - Published root WebApplicationContext as ServletContext attribute with name [org.springframework.web.context.WebApplicationContext.ROOT] +2025-07-14 00:51:47.075 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 591 ms +2025-07-14 00:51:47.084 [main] DEBUG o.s.b.w.s.ServletContextInitializerBeans - Mapping filters: customCorsFilter urls=[/*] order=-2147483648, characterEncodingFilter urls=[/*] order=-2147483648, formContentFilter urls=[/*] order=-9900, requestContextFilter urls=[/*] order=-105 +2025-07-14 00:51:47.085 [main] DEBUG o.s.b.w.s.ServletContextInitializerBeans - Mapping servlets: dispatcherServlet urls=[/] +2025-07-14 00:51:47.097 [main] DEBUG o.s.b.w.s.f.OrderedRequestContextFilter - Filter 'requestContextFilter' configured for use +2025-07-14 00:51:47.099 [main] DEBUG o.s.b.w.s.f.OrderedCharacterEncodingFilter - Filter 'characterEncodingFilter' configured for use +2025-07-14 00:51:47.100 [main] DEBUG o.s.b.w.s.f.OrderedFormContentFilter - Filter 'formContentFilter' configured for use +2025-07-14 00:51:47.339 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-07-14 00:51:49.453 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@314f59b +2025-07-14 00:51:49.455 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-07-14 00:51:49.678 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-07-14 00:51:55.822 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-07-14 00:51:55.873 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - 43 mappings in 'requestMappingHandlerMapping' +2025-07-14 00:51:55.895 [main] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Patterns [/webjars/**, /**] in 'resourceHandlerMapping' +2025-07-14 00:51:55.914 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerAdapter - ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice +2025-07-14 00:51:55.940 [main] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - ControllerAdvice beans: 1 @ExceptionHandler, 1 ResponseBodyAdvice +2025-07-14 00:51:56.006 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 6950 (http) with context path '/api' +2025-07-14 00:51:56.010 [main] INFO zw.qantra.tm.TmApplication - Started TmApplication in 9.781 seconds (process running for 10.056) +2025-07-14 00:51:56.011 [main] DEBUG o.s.b.a.ApplicationAvailabilityBean - Application availability state LivenessState changed to CORRECT +2025-07-14 00:51:56.012 [main] DEBUG o.s.b.a.ApplicationAvailabilityBean - Application availability state ReadinessState changed to ACCEPTING_TRAFFIC +2025-07-14 00:51:58.881 [http-nio-6950-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-07-14 00:51:58.881 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected StandardServletMultipartResolver +2025-07-14 00:51:58.881 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected AcceptHeaderLocaleResolver +2025-07-14 00:51:58.881 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected FixedThemeResolver +2025-07-14 00:51:58.882 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@1b1d1558 +2025-07-14 00:51:58.882 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.support.SessionFlashMapManager@568cbf8d +2025-07-14 00:51:58.882 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data +2025-07-14 00:51:58.882 [http-nio-6950-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-07-14 00:51:58.886 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} +2025-07-14 00:51:58.889 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) +2025-07-14 00:51:58.932 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@573881df] +2025-07-14 00:51:58.943 [http-nio-6950-exec-1] INFO z.q.t.d.c.TransactonController - incoming transaction: +{ + "trace" : "000cfbc2-c11a-4dbb-b779-004a62ac436e", + "amount" : 5, + "paymentProcessorLabel" : "ECOCASH", + "debitCurrency" : "USD", + "debitRef" : "unique", + "creditPhone" : "263773591219", + "creditAccount" : "14309986843", + "billClientId" : "powertel_zesa", + "billName" : "ZESA", + "type" : "REQUEST", + "authType" : "REMOTE" +} +2025-07-14 00:51:58.944 [http-nio-6950-exec-1] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges +2025-07-14 00:51:58.984 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? +2025-07-14 00:51:59.392 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-14 00:51:59.601 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-14 00:51:59.799 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-14 00:52:00.065 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-14 00:52:00.317 [http-nio-6950-exec-1] INFO z.q.t.d.services.TransactionService - label: REQUEST_ECOCASH_REMOTE +2025-07-14 00:52:00.317 [http-nio-6950-exec-1] INFO z.q.t.d.s.p.p.EcocashRemotePaymentProcessor - processing transaction +2025-07-14 00:52:00.324 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:52:00.327 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:52:00.329 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-14 00:52:00.335 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:52:00.475 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDgzMjAsImlhdCI6MTc1MjQ0NzEyMCwianRpIjoiNGE0Mzk0OWYtYjI1MS00MGJjLWI3ZjEtYThkZTgzMWYzY2FiIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.PpOVhGep3HboaUVbJQonvHfQ1opm-BGjCBdYArvqI3E_pjzXwBvdRYSPC7WZfLCUwn8vXpM4g3_eOF9YXenhdtBiyX9MzgJXSzdWuqDD2UJy4PufsBdVL5hNWP8Txr3gEI6feP5d7ZZnLZATMfjcY2x7aBv8RcUiI4rL9W6HUwEIhZo220a2pd3SCTKiROj93O5btJHs0wRlsNmr2tSfubjOM-T_1X-vWjRXXtaXRjyTWffqoClE52Ha-HyqrzTAYeSyUsFLhX7IPXVIymFNc7kZnBxI7ckpY8MYfdeGi_3l5x5CVn2XE_VnpVpvqphYUfKGjZYsjjyD51-yojZiyw", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:52:00.477 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:52:00.478 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:52:00.480 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action +2025-07-14 00:52:00.481 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:52:00.484 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Writing [SdkActionDto(clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, phone=263773591219, amount=5.10, currency=USD, hash=ae2b736614243a7393b355a4a92fd03dfd686163546993a8414c7448fb25713d, authType=REMOTE, billerReference=3e848af9-820c-479c-88bb-b37dc887c0c6, action=PAYMENT, sandbox=true, paymentProcessorLabel=ECOCASH, responseUrl=https://peakapi.stewardpay.co.zw)] as "application/json" +2025-07-14 00:52:00.484 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action +{ + "paymentProcessorLabel": "ECOCASH", + "responseUrl": "https://peakapi.stewardpay.co.zw", + "amount": "5.10", + "clientId": "steward_pay", + "phone": "263773591219", + "sandbox": true, + "action": "PAYMENT", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp", + "currency": "USD", + "authType": "REMOTE", + "billerReference": "3e848af9-820c-479c-88bb-b37dc887c0c6", + "hash": "ae2b736614243a7393b355a4a92fd03dfd686163546993a8414c7448fb25713d" +} +2025-07-14 00:52:10.345 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "id": 4379.0, + "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "created": "2025-07-14 12:52:00 +0200", + "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "modified": "2025-07-14 12:52:10 +0200", + "modificationType": "CREATE", + "deleted": false, + "uid": "0bf34c10-fe4b-4223-8bbb-04a4369359c4", + "clientId": "steward_pay", + "phone": "263773591219", + "responseUrl": "https://peakapi.stewardpay.co.zw", + "amount": "5.10", + "hash": "ae2b736614243a7393b355a4a92fd03dfd686163546993a8414c7448fb25713d", + "paymentProcessorLabel": "ECOCASH", + "seconds": "9.735", + "action": "PAYMENT", + "authType": "REMOTE", + "status": "FAILED", + "currency": "USD", + "billerReference": "3e848af9-820c-479c-88bb-b37dc887c0c6", + "transaction": { + "id": 58982.0, + "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "created": "2025-07-14 12:52:10 +0200", + "modificationType": "CREATE", + "deleted": false, + "uid": "49ffb373-a4e3-445b-b82f-69617c9c881e", + "channel": "GATEWAY", + "amount": "5.10", + "numericAmount": 5.1, + "clientUid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", + "destinationPhone": "263773591219", + "phone": "263773591219", + "account": "263773591219", + "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", + "sdkActionUid": "0bf34c10-fe4b-4223-8bbb-04a4369359c4", + "paymentProcessorConfigUid": "069cfe39-68f3-47af-af92-9511444f6365", + "paymentProcessorLabel": "ECOCASH", + "status": "FAILED", + "errorMessage": "Transaction failed", + "reference": "d0329912-b27b-4ff2-9df4-7e1c312fab34", + "responseCode": "99", + "trace": "69326758-9fb2-4ab3-8f83-86b33a79ead8", + "type": "REQUEST", + "currency": "USD", + "accountType": "T24", + "narration": "3e848af9-820c-479c-88bb-b37dc887c0c6", + "client": { + "id": 12.0, + "createdBy": "79875914-70e4-4214-bebb-2a936673f3da", + "created": "2021-03-18 10:40:15 +0200", + "modifiedBy": "79875914-70e4-4214-bebb-2a936673f3da", + "modified": "2021-03-18 10:40:15 +0200", + "deleted": false, + "uid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", + "status": "LIVE", + "clientId": "steward_pay", + "secret": "babf9556-f542-4084-bb85-d4dec3f51f29", + "onChannels": false, + "enableAggregation": false, + "name": "Steward Pay", + "description": "Steward Pay", + "encryptionKey": "735470ce-8efb-4c0f-ba3f-7298f805ab33", + "webOrigins": "*", + "merchantUid": "7a3b61c3-a6c3-4487-bae8-b84641bb7a28", + "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", + "code": "3", + "merchantCode": "1046250", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": false, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "MERCHANT", + "clientType": "MERCHANT", + "suspenseAccount": "1037078464", + "chargePlAccount": "PL54082", + "notificationsEnabled": false, + "weight": 1.0 + }, + "userUid": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "billerReference": "3e848af9-820c-479c-88bb-b37dc887c0c6", + "tax": 0.0, + "charge": 0.0, + "commissionType": "BILLPAYUS", + "taxType": "OMNIMT", + "merchantCommission": 0.0, + "billPaymentCharge": false + }, + "sandbox": true, + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" + }, + "status": 200.0 +} +2025-07-14 00:52:10.345 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:52:10.346 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:52:10.375 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) +2025-07-14 00:52:10.849 [http-nio-6950-exec-1] INFO z.q.t.d.c.TransactonController - outgoing transaction: +{ + "id" : "93478697-ca6e-4f15-9b50-5d681f888036", + "createdAt" : "2025-07-14T00:52:10.372538", + "updatedAt" : "2025-07-14T00:52:10.372567", + "trace" : "000cfbc2-c11a-4dbb-b779-004a62ac436e", + "amount" : 5, + "charge" : 0, + "gatewayCharge" : 0.05, + "tax" : 0.10, + "totalAmount" : 5.15, + "reference" : "3e848af9-820c-479c-88bb-b37dc887c0c6", + "paymentProcessorLabel" : "ECOCASH", + "debitCurrency" : "USD", + "debitRef" : "unique", + "creditPhone" : "263773591219", + "creditAccount" : "14309986843", + "billClientId" : "powertel_zesa", + "billName" : "ZESA", + "type" : "REQUEST", + "authType" : "REMOTE", + "errorMessage" : "Transaction failed", + "responseCode" : "01", + "status" : "FAILED", + "sdkActionId" : "0bf34c10-fe4b-4223-8bbb-04a4369359c4" +} +2025-07-14 00:52:10.858 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:52:10.858 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@573881df] +2025-07-14 00:52:10.861 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:53:27.354 [main] INFO zw.qantra.tm.TmApplication - Starting TmApplication using Java 17.0.14 with PID 560820 (/home/vk/dev/qantra/qpay-tm/target/classes started by vk in /home/vk/dev/qantra/qpay-tm) +2025-07-14 00:53:27.354 [main] INFO zw.qantra.tm.TmApplication - The following 1 profile is active: "lab" +2025-07-14 00:53:27.355 [main] DEBUG o.s.boot.SpringApplication - Loading source class zw.qantra.tm.TmApplication +2025-07-14 00:53:27.373 [main] DEBUG o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7502291e +2025-07-14 00:53:27.914 [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - Code archive: /home/vk/.m2/repository/org/springframework/boot/spring-boot/3.5.0/spring-boot-3.5.0.jar +2025-07-14 00:53:27.914 [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - Code archive: /home/vk/.m2/repository/org/springframework/boot/spring-boot/3.5.0/spring-boot-3.5.0.jar +2025-07-14 00:53:27.915 [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - None of the document roots [src/main/webapp, public, static] point to a directory and will be ignored. +2025-07-14 00:53:27.929 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 6950 (http) +2025-07-14 00:53:27.962 [main] DEBUG o.s.b.w.s.c.ServletWebServerApplicationContext - Published root WebApplicationContext as ServletContext attribute with name [org.springframework.web.context.WebApplicationContext.ROOT] +2025-07-14 00:53:27.962 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 589 ms +2025-07-14 00:53:27.971 [main] DEBUG o.s.b.w.s.ServletContextInitializerBeans - Mapping filters: customCorsFilter urls=[/*] order=-2147483648, characterEncodingFilter urls=[/*] order=-2147483648, formContentFilter urls=[/*] order=-9900, requestContextFilter urls=[/*] order=-105 +2025-07-14 00:53:27.972 [main] DEBUG o.s.b.w.s.ServletContextInitializerBeans - Mapping servlets: dispatcherServlet urls=[/] +2025-07-14 00:53:27.985 [main] DEBUG o.s.b.w.s.f.OrderedRequestContextFilter - Filter 'requestContextFilter' configured for use +2025-07-14 00:53:27.986 [main] DEBUG o.s.b.w.s.f.OrderedCharacterEncodingFilter - Filter 'characterEncodingFilter' configured for use +2025-07-14 00:53:27.987 [main] DEBUG o.s.b.w.s.f.OrderedFormContentFilter - Filter 'formContentFilter' configured for use +2025-07-14 00:53:28.245 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-07-14 00:53:30.417 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@74cd798f +2025-07-14 00:53:30.418 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-07-14 00:53:30.641 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-07-14 00:53:36.625 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-07-14 00:53:36.672 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - 43 mappings in 'requestMappingHandlerMapping' +2025-07-14 00:53:36.708 [main] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Patterns [/webjars/**, /**] in 'resourceHandlerMapping' +2025-07-14 00:53:36.725 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerAdapter - ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice +2025-07-14 00:53:36.749 [main] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - ControllerAdvice beans: 1 @ExceptionHandler, 1 ResponseBodyAdvice +2025-07-14 00:53:36.809 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 6950 (http) with context path '/api' +2025-07-14 00:53:36.815 [main] INFO zw.qantra.tm.TmApplication - Started TmApplication in 9.694 seconds (process running for 9.986) +2025-07-14 00:53:36.816 [main] DEBUG o.s.b.a.ApplicationAvailabilityBean - Application availability state LivenessState changed to CORRECT +2025-07-14 00:53:36.817 [main] DEBUG o.s.b.a.ApplicationAvailabilityBean - Application availability state ReadinessState changed to ACCEPTING_TRAFFIC +2025-07-14 00:53:38.978 [http-nio-6950-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-07-14 00:53:38.979 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected StandardServletMultipartResolver +2025-07-14 00:53:38.979 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected AcceptHeaderLocaleResolver +2025-07-14 00:53:38.979 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected FixedThemeResolver +2025-07-14 00:53:38.979 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@1b1d1558 +2025-07-14 00:53:38.979 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.support.SessionFlashMapManager@568cbf8d +2025-07-14 00:53:38.979 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data +2025-07-14 00:53:38.979 [http-nio-6950-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 0 ms +2025-07-14 00:53:38.982 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/a4c11d02-2e07-450f-82ba-13e3377a12fb", parameters={} +2025-07-14 00:53:38.986 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-14 00:53:39.239 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-14 00:53:39.688 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-14 00:53:39.918 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:53:39.918 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@1461d0b9] +2025-07-14 00:53:39.926 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:53:54.792 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/7d34d2d9-4c7b-4c27-bb0d-e0f2e2d1420b", parameters={} +2025-07-14 00:53:54.794 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-14 00:53:55.062 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-14 00:53:55.502 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-14 00:53:55.725 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:53:55.725 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@3192c0c] +2025-07-14 00:53:55.728 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:53:59.886 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/a4c11d02-2e07-450f-82ba-13e3377a12fb", parameters={} +2025-07-14 00:53:59.888 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-14 00:54:00.083 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-14 00:54:00.510 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-14 00:54:00.708 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:54:00.708 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@55d01a1] +2025-07-14 00:54:00.709 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:54:05.235 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/client/powertel_zesa", parameters={} +2025-07-14 00:54:05.236 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviderByClientId(String) +2025-07-14 00:54:05.242 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 where p1_0.client_id=? +2025-07-14 00:54:05.751 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:54:05.753 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:54:05.754 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-14 00:54:05.758 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:54:05.926 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg0NDUsImlhdCI6MTc1MjQ0NzI0NSwianRpIjoiMWIwMWVlMjYtNWQzYi00YzU5LWEzMDgtMDNlZjk4OWE2MTNjIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.FoNYAYoltciw7hPZR7-GshEKMi3OkQRjGI7J9KnCHsfgGixu8jIzp2mRtyljAFWuxfc6RiSARvi204TQSgM00UKQby4fHPRfNfzh58PCQAWNu6mA8RM0ZVojOqW4FE8FuE9HD8-JOdPjk6-ZiMChzdV9QtNJe-M8gXes4BGS4YvVVWrUPkJ5rCBr1CJ6Zbt-tS1y5NKohwMBc24oSbiwGm34Hah8K-mG-BHYcVXxc1oAQtpYpPh5fIX-T5CrwNNQUVOTZeuY6w6DQtB6qaF3pwnsADzew3qebjHbZ-LB8Xd0flqPzHzBP1h-4NoBBf71wg-r7QQJNHefcv5O1iS2RA", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:54:05.927 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:54:05.927 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:54:05.933 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=powertel_zesa +2025-07-14 00:54:05.934 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:54:05.935 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=powertel_zesa +{ + "log": "" +} +2025-07-14 00:54:06.155 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 1.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 1.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:54:06.155 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:54:06.155 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:54:06.160 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:54:06.160 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [{clientId=powertel_zesa, name=Zesa, description=Prepaid Zesa, requiresAccount=true, requiresAmount=t (truncated)...] +2025-07-14 00:54:06.162 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:54:06.497 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} +2025-07-14 00:54:06.498 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() +2025-07-14 00:54:06.501 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/0f67f7cc-b62b-4fb5-915f-6740b2afdba6/products", parameters={} +2025-07-14 00:54:06.501 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) +2025-07-14 00:54:06.502 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:54:06.502 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 +2025-07-14 00:54:06.502 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:54:06.502 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-14 00:54:06.502 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:54:06.562 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg0NDYsImlhdCI6MTc1MjQ0NzI0NiwianRpIjoiZWFiZWMxZmUtMTg4OC00NGEwLThiNDktNWViZGY5NmU4MGRmIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.ph35CXPfNYg6dIdA9AKdjxkxQL-6gTsTnRazwLFX4Ci5f41-UATi0M4IQigXgRZJllhe8Ul8UD0Hv8GZ5Ob6eV4kElWeqCakx9NHY8orZBXlhCafYEpR_lsKFynulX_a7oFHsCnV7v-SRTwJI_lWq8-zYhWmf08SWxbeOPyt0DNkuHdGHDcs-GBg8LCvfCdi5BqoAsqruYBEOmBsP64CsVsCaXSMY9moOr0lSBBcCzNzBIyqcQ5exBxpEVnYX4kvJWEZtdxfngcdh4uXIyOekWM9VGma3fcykSuB9ccLNg3KjqE5xC4uSiSZJmBgZ8RSL7B01Cs7A2lAtQ30r6qO3A", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:54:06.563 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:54:06.563 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:54:06.564 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 +2025-07-14 00:54:06.564 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:54:06.565 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 +{ + "log": "" +} +2025-07-14 00:54:06.660 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [], + "pageable": { + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "pageNumber": 0.0, + "pageSize": 100.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 0.0, + "totalElements": 0.0, + "last": true, + "first": true, + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "numberOfElements": 0.0, + "size": 100.0, + "number": 0.0, + "empty": true + }, + "status": 200.0 +} +2025-07-14 00:54:06.660 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:54:06.660 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:54:06.661 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:54:06.661 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +2025-07-14 00:54:06.661 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:54:06.892 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:54:06.893 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@5155fc75, zw.qantra.tm.domain.models.PaymentProcessor@2 (truncated)...] +2025-07-14 00:54:06.897 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:54:24.134 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} +2025-07-14 00:54:24.135 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) +2025-07-14 00:54:24.379 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? +2025-07-14 00:54:24.788 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:54:24.788 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@18e941f8, zw.qantra.tm.domain.models.Recipient@3529f15c, zw.qa (truncated)...] +2025-07-14 00:54:24.792 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:54:25.826 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} +2025-07-14 00:54:25.826 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() +2025-07-14 00:54:25.827 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/0f67f7cc-b62b-4fb5-915f-6740b2afdba6/products", parameters={} +2025-07-14 00:54:25.828 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) +2025-07-14 00:54:25.829 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:54:25.829 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:54:25.829 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-14 00:54:25.829 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:54:25.899 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg0NjUsImlhdCI6MTc1MjQ0NzI2NSwianRpIjoiYTliYTZmNDItMGIyYi00YWE1LWI3OTMtNjQwMTA4NGY5ZTljIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.hGrRdpWKF59Zlz2Er1g6Gsw87oi9KmImG3Su-1TaFqRpxhCG_vLVJLG5_eZYkRf49pP65O66ZnsMwV9beCZZ50sO2c3odfxGURnpr1Ou_KRpPbAHS_kwQ0qO74NDVLfGYfg2ebfMdRYyCxzICxnt2M8AQbwdbSSquA19Zg5v1z_FhljXlhp4GG6f8_YUoYi_MAMBZbU0LnwS9OvmYc1dBXISfRwn0KR8eFzCfzyTQ51pUS6ydWtkSYuJ_sk_M90QBphwtkGTlUym89QOGHhM3YqT4HkgZFnJ3lTx91A5vN1bydxxl9mjD2TjRJd-AfhkyzxCBK9gajnaKhf0KCAbmw", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:54:25.899 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:54:25.900 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:54:25.901 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 +2025-07-14 00:54:25.901 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:54:25.901 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 +{ + "log": "" +} +2025-07-14 00:54:25.983 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [], + "pageable": { + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "pageNumber": 0.0, + "pageSize": 100.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 0.0, + "totalElements": 0.0, + "last": true, + "first": true, + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "numberOfElements": 0.0, + "size": 100.0, + "number": 0.0, + "empty": true + }, + "status": 200.0 +} +2025-07-14 00:54:25.983 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:54:25.983 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:54:25.984 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:54:25.984 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +2025-07-14 00:54:25.985 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:54:26.023 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 +2025-07-14 00:54:26.413 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:54:26.413 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@6edc3ba4, zw.qantra.tm.domain.models.PaymentProcessor@6 (truncated)...] +2025-07-14 00:54:26.415 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:54:35.509 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} +2025-07-14 00:54:35.510 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) +2025-07-14 00:54:35.747 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? +2025-07-14 00:54:36.154 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:54:36.155 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@4dd4569, zw.qantra.tm.domain.models.Recipient@7a3ab214, zw.qan (truncated)...] +2025-07-14 00:54:36.157 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:54:38.010 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/78f1f497-c9eb-401c-b22c-884756e68e40/products", parameters={} +2025-07-14 00:54:38.010 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} +2025-07-14 00:54:38.011 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) +2025-07-14 00:54:38.011 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() +2025-07-14 00:54:38.012 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:54:38.012 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:54:38.012 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-14 00:54:38.012 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:54:38.111 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg0NzgsImlhdCI6MTc1MjQ0NzI3OCwianRpIjoiMTk3ZmY0YzktNjI2Yy00MjM3LTk3ZjUtMjU3ZTQxN2MwYTYzIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.XBJZcWcAkF3mXibFV9kIz3z9Xk1rkQegJO4mheQTa9b9ZZg4xTjtHXovzYRbhT42NMYiY6utsc_ZKZc6cPb15viUpcjoqLdXU3QnUoN-2n66xKW6rYN-jnd7nO_R41tTjnLmgG5s0rd79GL_kZC6N4kPQ0hiCq4jO4fPBS_cm95qm3DRY2BBpBbiSTytSL5ejg_H_7otTo6v0AIt0azYRaZXcz7uefQJ1Y27xZIR9aO3a-d839brthuvJXucV0O7G0F6wNCNek3kibmqAHpFUD2zzX6g5LPYmwi6Gq49EAKM0GZSuJlcTZRrKksYIJVKf09fx-4J7WdHSfGst0sZ0A", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:54:38.111 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:54:38.111 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:54:38.112 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 +2025-07-14 00:54:38.113 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:54:38.113 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 +{ + "log": "" +} +2025-07-14 00:54:38.184 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [], + "pageable": { + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "pageNumber": 0.0, + "pageSize": 100.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 0.0, + "totalElements": 0.0, + "last": true, + "first": true, + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "numberOfElements": 0.0, + "size": 100.0, + "number": 0.0, + "empty": true + }, + "status": 200.0 +} +2025-07-14 00:54:38.184 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:54:38.192 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:54:38.193 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:54:38.193 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +2025-07-14 00:54:38.194 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:54:38.210 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 +2025-07-14 00:54:38.611 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:54:38.612 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@3a9d8961, zw.qantra.tm.domain.models.PaymentProcessor@6 (truncated)...] +2025-07-14 00:54:38.614 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:54:41.172 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} +2025-07-14 00:54:41.173 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) +2025-07-14 00:54:41.193 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@33cad38] +2025-07-14 00:54:41.197 [http-nio-6950-exec-3] INFO z.q.t.d.c.TransactonController - incoming transaction: +{ + "userId" : "9db7116e-51bb-442c-9225-9345a3136577", + "amount" : 1, + "paymentProcessorLabel" : "ECOCASH", + "providerLabel" : "ECONET", + "debitPhone" : "", + "debitAccount" : "", + "debitCurrency" : "USD", + "debitRef" : "peak", + "creditPhone" : "+263771222064", + "creditAccount" : "+263771222064", + "creditName" : "", + "creditEmail" : "", + "billClientId" : "econet_airtime", + "billName" : "Econet Airtime", + "paymentProcessorName" : "Ecocash", + "providerImage" : "econet.png", + "paymentProcessorImage" : "ecocash.png", + "type" : "CONFIRM", + "errorMessage" : "", + "status" : "PENDING" +} +2025-07-14 00:54:41.198 [http-nio-6950-exec-3] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges +2025-07-14 00:54:41.199 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? +2025-07-14 00:54:41.695 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-14 00:54:41.899 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-14 00:54:42.095 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-14 00:54:42.292 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-14 00:54:42.515 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 where p1_0.client_id=? +2025-07-14 00:54:42.771 [http-nio-6950-exec-3] INFO z.q.t.d.services.TransactionService - label: CONFIRM_ECONET +2025-07-14 00:54:42.771 [http-nio-6950-exec-3] INFO z.q.t.d.s.p.c.EconetConfirmationProcessor - processing transaction +2025-07-14 00:54:42.772 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:54:42.772 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:54:42.772 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-14 00:54:42.772 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:54:42.822 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg0ODIsImlhdCI6MTc1MjQ0NzI4MiwianRpIjoiM2M1Y2JhNzQtN2M5Yi00YjY3LWJkNmEtOTYzZDk4MGY3MGI5IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.JOJDmsh6qTGlUcgIwNXLMpNlSdtpH_NFosLVkctcHtR6ow6aHolz7BdIBXcKIrTJX1DzX6jQGxrdEZ7CPEuBmX0fTlBFFfmdVEaRUBt1P2QWZ3s8te9sLplRXLE7PCxAXQalSu92bOXqAbFWCGypfe13ZKx-uKRNr6cb2-oQ0tf31GmOWPelfIT9ZK4nxJOEq7KvvibR5stQdkLthQIHBQSZm1YIAZsdqde4YASmEE8DkSUO1tXwWFSxtuf-3Mgk0KcYQwrdwy6zCsShH5bYpgaOjjXNoXYkiHS2V4AgCWTvZ4gnyWbpkf5KDXAbav-6bDOjyUUdVkAg6gTipn5IAA", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:54:42.822 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:54:42.822 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:54:42.824 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction +2025-07-14 00:54:42.825 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:54:42.833 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Writing [BillPaymentDto(type=CONFIRM, authType=null, billClientId=econet_airtime, debitRef=peak, debitCurrency=USD, amount=1, aggregatorId=steward_pay, debitPhone=263773591219, debitAccount=1046737845, creditAccount=263771222064, creditCurrency=null, creditPhone=+263771222064, billName=Econet Airtime, trace=null)] as "application/json" +2025-07-14 00:54:42.834 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction +{ + "amount": 1.0, + "debitAccount": "1046737845", + "creditAccount": "263771222064", + "debitRef": "peak", + "debitCurrency": "USD", + "billClientId": "econet_airtime", + "creditPhone": "+263771222064", + "aggregatorId": "steward_pay", + "type": "CONFIRM", + "billName": "Econet Airtime", + "debitPhone": "263773591219" +} +2025-07-14 00:54:43.096 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "type": "CONFIRM", + "amount": "1", + "debitPhone": "263773591219", + "debitAccount": "1046737845", + "debitCurrency": "USD", + "debitRef": "peak", + "creditPhone": "+263771222064", + "creditAccount": "263771222064", + "aggregatorId": "steward_pay", + "billName": "Econet Airtime", + "billClientId": "econet_airtime", + "status": "SUCCESS", + "additionalData": [ + { + "name": "Merchant", + "value": "ECONET AIRTIME" + }, + { + "name": "Transaction Type", + "value": "CONFIRM" + }, + { + "name": "Recipient Phone", + "value": "+263771222064" + }, + { + "name": "Account", + "value": "1046737845" + } + ] + }, + "status": 200.0 +} +2025-07-14 00:54:43.096 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:54:43.097 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:54:43.111 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) +2025-07-14 00:54:43.511 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - insert into additional_data (created_at,json_string,transaction_id,updated_at,id) values (?,?,?,?,?) +2025-07-14 00:54:43.932 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.account=? and r1_0.user_id=? +2025-07-14 00:54:44.132 [http-nio-6950-exec-3] INFO z.q.t.d.c.TransactonController - outgoing transaction: +{ + "id" : "5ab91c41-de78-4d2f-9594-03037e299c05", + "createdAt" : "2025-07-14T00:54:43.109442", + "updatedAt" : "2025-07-14T00:54:43.10946", + "userId" : "9db7116e-51bb-442c-9225-9345a3136577", + "trace" : "2b4a7241-92e7-42fb-98cc-2eea405b6b5f", + "amount" : 1, + "charge" : 0, + "gatewayCharge" : 0.01, + "tax" : 0, + "totalAmount" : 1.01, + "reference" : "36697a31-ea61-4b6e-a28d-fb5c3dd951a3", + "paymentProcessorLabel" : "ECOCASH", + "providerLabel" : "ECONET", + "debitPhone" : "", + "debitAccount" : "", + "debitCurrency" : "USD", + "debitRef" : "peak", + "creditPhone" : "+263771222064", + "creditAccount" : "263771222064", + "creditName" : "", + "creditEmail" : "", + "billClientId" : "econet_airtime", + "billName" : "Econet Airtime", + "paymentProcessorName" : "Ecocash", + "providerImage" : "econet.png", + "paymentProcessorImage" : "ecocash.png", + "type" : "CONFIRM", + "errorMessage" : "", + "status" : "SUCCESS", + "additionalData" : [ { + "name" : "Merchant", + "value" : "ECONET AIRTIME" + }, { + "name" : "Transaction Type", + "value" : "CONFIRM" + }, { + "name" : "Recipient Phone", + "value" : "+263771222064" + }, { + "name" : "Account", + "value" : "1046737845" + } ] +} +2025-07-14 00:54:44.132 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:54:44.133 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@33cad38] +2025-07-14 00:54:44.134 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:54:46.032 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} +2025-07-14 00:54:46.033 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) +2025-07-14 00:54:46.034 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@2ec2e955] +2025-07-14 00:54:46.035 [http-nio-6950-exec-4] INFO z.q.t.d.c.TransactonController - incoming transaction: +{ + "userId" : "9db7116e-51bb-442c-9225-9345a3136577", + "trace" : "2b4a7241-92e7-42fb-98cc-2eea405b6b5f", + "amount" : 1, + "paymentProcessorLabel" : "ECOCASH", + "providerLabel" : "ECONET", + "debitPhone" : "", + "debitAccount" : "", + "debitCurrency" : "USD", + "debitRef" : "peak", + "creditPhone" : "+263771222064", + "creditAccount" : "+263771222064", + "creditName" : "", + "creditEmail" : "", + "billClientId" : "econet_airtime", + "billName" : "Econet Airtime", + "paymentProcessorName" : "Ecocash", + "providerImage" : "econet.png", + "paymentProcessorImage" : "ecocash.png", + "type" : "REQUEST", + "authType" : "REMOTE", + "errorMessage" : "", + "status" : "PENDING" +} +2025-07-14 00:54:46.035 [http-nio-6950-exec-4] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges +2025-07-14 00:54:46.037 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? +2025-07-14 00:54:46.498 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-14 00:54:46.705 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-14 00:54:46.906 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-14 00:54:47.111 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-14 00:54:47.306 [http-nio-6950-exec-4] INFO z.q.t.d.services.TransactionService - label: REQUEST_ECOCASH_REMOTE +2025-07-14 00:54:47.306 [http-nio-6950-exec-4] INFO z.q.t.d.s.p.p.EcocashRemotePaymentProcessor - processing transaction +2025-07-14 00:54:47.307 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:54:47.307 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:54:47.307 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-14 00:54:47.308 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:54:47.361 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg0ODcsImlhdCI6MTc1MjQ0NzI4NywianRpIjoiMGQ2ZjZmMGYtODliZi00NDA2LThjMzMtNjdiNjJlOThjMWZjIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.pfqvscINd_bDGcfHwjxwpCGH1F-2GO_XZ4tfcw3aGSHF5m9NWKHh83dCR3XGl6cJzFyNcRHd4n5IHstbHIImlhkCKuAnmBrOetq8dJTxzcpxYCAFLxq19MaTPi6fep8tYrMzL4zbRJHXJrrOPG23cw4v7KPdQPBJoCq_j5WAiN6NS8QUkS6kPZ4bp7ouQmWX-QoArDKGS3Qqxuo9XXMdkz52bk6dEbBb-TotQKZPEWQfZre4xpwDCMHugjf0my9rbIQb_ezH9vbnjdh8YB4iksPuEPN8Qk0zdWs9Q1THWwckMOLaXizlk9NTEnQgyxjBRo3zmpw3pgHriyqnb9nqSg", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:54:47.361 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:54:47.362 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:54:47.364 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action +2025-07-14 00:54:47.364 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:54:47.370 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [SdkActionDto(clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, phone=+263771222064, amount=1, currency=USD, hash=082d99fe42eec64edeb1e0736ff5449485215c112275107f33822997aa42c17d, authType=REMOTE, billerReference=1f9b2118-b45e-4c62-ab10-e6121a8a88ee, action=PAYMENT, sandbox=true, paymentProcessorLabel=ECOCASH, responseUrl=https://peakapi.stewardpay.co.zw)] as "application/json" +2025-07-14 00:54:47.371 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action +{ + "paymentProcessorLabel": "ECOCASH", + "responseUrl": "https://peakapi.stewardpay.co.zw", + "amount": "1", + "clientId": "steward_pay", + "phone": "+263771222064", + "sandbox": true, + "action": "PAYMENT", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp", + "currency": "USD", + "authType": "REMOTE", + "billerReference": "1f9b2118-b45e-4c62-ab10-e6121a8a88ee", + "hash": "082d99fe42eec64edeb1e0736ff5449485215c112275107f33822997aa42c17d" +} +2025-07-14 00:54:59.429 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "id": 4380.0, + "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "created": "2025-07-14 12:54:47 +0200", + "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "modified": "2025-07-14 12:54:59 +0200", + "modificationType": "CREATE", + "deleted": false, + "uid": "6e427d5d-9054-48d0-a050-e64a0386b1f9", + "clientId": "steward_pay", + "phone": "263771222064", + "responseUrl": "https://peakapi.stewardpay.co.zw", + "amount": "1", + "hash": "082d99fe42eec64edeb1e0736ff5449485215c112275107f33822997aa42c17d", + "paymentProcessorLabel": "ECOCASH", + "seconds": "12.003", + "action": "PAYMENT", + "authType": "REMOTE", + "status": "SUCCESS", + "currency": "USD", + "billerReference": "1f9b2118-b45e-4c62-ab10-e6121a8a88ee", + "transaction": { + "id": 58986.0, + "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "created": "2025-07-14 12:54:59 +0200", + "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "modified": "2025-07-14 12:54:59 +0200", + "modificationType": "CREATE", + "deleted": false, + "uid": "5b17ea0e-79d4-4872-b663-8b85b7f99020", + "channel": "GATEWAY", + "amount": "1", + "numericAmount": 1.0, + "clientUid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", + "destinationPhone": "263771222064", + "phone": "263771222064", + "account": "263771222064", + "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", + "sdkActionUid": "6e427d5d-9054-48d0-a050-e64a0386b1f9", + "paymentProcessorConfigUid": "069cfe39-68f3-47af-af92-9511444f6365", + "paymentProcessorLabel": "ECOCASH", + "status": "SUCCESS", + "clientUpdateResult": "I/O error on POST request for \"https://peakapi.stewardpay.co.zw\": peakapi.stewardpay.co.zw; nested exception is java.net.UnknownHostException: peakapi.stewardpay.co.zw", + "reference": "7be7c093-dea6-49ca-bc3d-c816dea4d703", + "debitReference": "MP250714.0055.A01919", + "responseCode": "00", + "trace": "c5b41124-1569-40b9-95a8-68e9d475038a", + "hash": "5e6f19179f8fcafbe5fae3532363d769ca756086a053b68a9f53d4b028a6e150", + "type": "INTEGRATION", + "currency": "USD", + "accountType": "T24", + "narration": "1f9b2118-b45e-4c62-ab10-e6121a8a88ee", + "receiptData": [ + { + "name": "Recipient Phone", + "value": "263771222064" + }, + { + "name": "Transaction Type", + "value": "INTEGRATION" + }, + { + "name": "Transaction Reference", + "value": "MP250714.0055.A01919" + }, + { + "name": "Merchant", + "value": "Steward Pay" + }, + { + "name": "Amount", + "value": "1" + } + ], + "client": { + "id": 12.0, + "createdBy": "79875914-70e4-4214-bebb-2a936673f3da", + "created": "2021-03-18 10:40:15 +0200", + "modifiedBy": "79875914-70e4-4214-bebb-2a936673f3da", + "modified": "2021-03-18 10:40:15 +0200", + "deleted": false, + "uid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", + "status": "LIVE", + "clientId": "steward_pay", + "secret": "babf9556-f542-4084-bb85-d4dec3f51f29", + "onChannels": false, + "enableAggregation": false, + "name": "Steward Pay", + "description": "Steward Pay", + "encryptionKey": "735470ce-8efb-4c0f-ba3f-7298f805ab33", + "webOrigins": "*", + "merchantUid": "7a3b61c3-a6c3-4487-bae8-b84641bb7a28", + "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", + "code": "3", + "merchantCode": "1046250", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": false, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "MERCHANT", + "clientType": "MERCHANT", + "suspenseAccount": "1037078464", + "chargePlAccount": "PL54082", + "notificationsEnabled": false, + "weight": 1.0 + }, + "userUid": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "billerReference": "1f9b2118-b45e-4c62-ab10-e6121a8a88ee", + "tax": 0.0, + "charge": 0.0, + "commissionType": "BILLPAYUS", + "taxType": "OMNIMT", + "merchantCommission": 0.0, + "billPaymentCharge": false + }, + "sandbox": true, + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" + }, + "status": 200.0 +} +2025-07-14 00:54:59.429 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:54:59.429 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:54:59.434 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) +2025-07-14 00:54:59.831 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.account=? and r1_0.user_id=? +2025-07-14 00:55:00.031 [http-nio-6950-exec-4] INFO z.q.t.d.c.TransactonController - outgoing transaction: +{ + "id" : "4a8728b1-d807-4956-b60b-d13c14f0d058", + "createdAt" : "2025-07-14T00:54:59.433631", + "updatedAt" : "2025-07-14T00:54:59.433646", + "userId" : "9db7116e-51bb-442c-9225-9345a3136577", + "trace" : "2b4a7241-92e7-42fb-98cc-2eea405b6b5f", + "amount" : 1, + "charge" : 0, + "gatewayCharge" : 0.01, + "tax" : 0, + "totalAmount" : 1.01, + "reference" : "1f9b2118-b45e-4c62-ab10-e6121a8a88ee", + "paymentProcessorLabel" : "ECOCASH", + "providerLabel" : "ECONET", + "debitPhone" : "", + "debitAccount" : "", + "debitCurrency" : "USD", + "debitRef" : "MP250714.0055.A01919", + "creditPhone" : "+263771222064", + "creditAccount" : "263771222064", + "creditName" : "", + "creditEmail" : "", + "billClientId" : "econet_airtime", + "billName" : "Econet Airtime", + "paymentProcessorName" : "Ecocash", + "providerImage" : "econet.png", + "paymentProcessorImage" : "ecocash.png", + "type" : "REQUEST", + "authType" : "REMOTE", + "errorMessage" : "", + "responseCode" : "00", + "status" : "SUCCESS", + "sdkActionId" : "6e427d5d-9054-48d0-a050-e64a0386b1f9" +} +2025-07-14 00:55:00.031 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:55:00.031 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@2ec2e955] +2025-07-14 00:55:00.033 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:55:05.172 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/poll/4a8728b1-d807-4956-b60b-d13c14f0d058", parameters={} +2025-07-14 00:55:05.173 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#poll(UUID) +2025-07-14 00:55:05.482 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select count(*) from transaction t1_0 where t1_0.id=? +2025-07-14 00:55:05.952 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-14 00:55:06.361 [http-nio-6950-exec-9] INFO z.q.t.d.services.TransactionService - label: REQUEST_ECOCASH_REMOTE +2025-07-14 00:55:06.362 [http-nio-6950-exec-9] INFO z.q.t.d.s.p.p.EcocashRemotePaymentProcessor - polling transaction +2025-07-14 00:55:06.362 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:55:06.363 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:55:06.363 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-14 00:55:06.363 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:55:06.455 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg1MDYsImlhdCI6MTc1MjQ0NzMwNiwianRpIjoiYzE0NTNkNTAtOTU5MC00NzNkLTkwMTUtOTk1ZWUxN2Q0ZjVjIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.o3pP8BAN2kW9KmG1RrXQDCiqjXQqAbitEbGV0v7u8EOCg8vtIe-jv5WAqM5haSP2NmOnJtjPgmUP7V2C6E-RPnYyHBWxm3peJbLBqBymWQDdW-YLZXj8sjTRR5Q3hh67FOBJU25zsgEHTCcM75Fp59EDXoltFtBrMuWwlXoVPFspqstv1AJTKbmkRiodsh0pJRVzEvyHc0IrcdnIGHy675pIQEF5eevjcyWQbwztRemO8QRX7ViGZu0MJAxU44v-1SK9o2MGBlmwMjiX85uZT6LcUkLYZ1HeVEZDM2ZJ_v6oYjUr_UF2RHacaL7FB9USDkbTq-E8RlP0R3FQjXFwfQ", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:55:06.455 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:55:06.455 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:55:06.456 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/sdk/reference/1f9b2118-b45e-4c62-ab10-e6121a8a88ee +2025-07-14 00:55:06.457 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:55:06.457 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/sdk/reference/1f9b2118-b45e-4c62-ab10-e6121a8a88ee +{ + "log": "" +} +2025-07-14 00:55:06.551 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "id": 4380.0, + "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "created": "2025-07-14 12:54:47 +0200", + "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "modified": "2025-07-14 12:54:59 +0200", + "deleted": false, + "uid": "6e427d5d-9054-48d0-a050-e64a0386b1f9", + "clientId": "steward_pay", + "phone": "263771222064", + "responseUrl": "https://peakapi.stewardpay.co.zw", + "amount": "1", + "hash": "082d99fe42eec64edeb1e0736ff5449485215c112275107f33822997aa42c17d", + "paymentProcessorLabel": "ECOCASH", + "seconds": "12.003", + "action": "PAYMENT", + "authType": "REMOTE", + "status": "SUCCESS", + "currency": "USD", + "billerReference": "1f9b2118-b45e-4c62-ab10-e6121a8a88ee", + "transaction": { + "id": 58986.0, + "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "created": "2025-07-14 12:54:59 +0200", + "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "modified": "2025-07-14 12:54:59 +0200", + "deleted": false, + "uid": "5b17ea0e-79d4-4872-b663-8b85b7f99020", + "channel": "GATEWAY", + "amount": "1", + "numericAmount": 1.0, + "clientUid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", + "destinationPhone": "263771222064", + "phone": "263771222064", + "account": "263771222064", + "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", + "sdkActionUid": "6e427d5d-9054-48d0-a050-e64a0386b1f9", + "paymentProcessorConfigUid": "069cfe39-68f3-47af-af92-9511444f6365", + "paymentProcessorLabel": "ECOCASH", + "status": "SUCCESS", + "clientUpdateResult": "I/O error on POST request for \"https://peakapi.stewardpay.co.zw\": peakapi.stewardpay.co.zw; nested exception is java.net.UnknownHostException: peakapi.stewardpay.co.zw", + "reference": "7be7c093-dea6-49ca-bc3d-c816dea4d703", + "debitReference": "MP250714.0055.A01919", + "responseCode": "00", + "trace": "c5b41124-1569-40b9-95a8-68e9d475038a", + "hash": "5e6f19179f8fcafbe5fae3532363d769ca756086a053b68a9f53d4b028a6e150", + "type": "INTEGRATION", + "currency": "USD", + "accountType": "T24", + "narration": "1f9b2118-b45e-4c62-ab10-e6121a8a88ee", + "userUid": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "billerReference": "1f9b2118-b45e-4c62-ab10-e6121a8a88ee", + "tax": 0.0, + "charge": 0.0, + "commissionType": "BILLPAYUS", + "taxType": "OMNIMT", + "merchantCommission": 0.0, + "billPaymentCharge": false + }, + "sandbox": false + }, + "status": 200.0 +} +2025-07-14 00:55:06.551 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:55:06.552 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:55:06.561 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 where p1_0.client_id=? +2025-07-14 00:55:06.772 [http-nio-6950-exec-9] INFO z.q.t.d.services.TransactionService - label: INTEGRATION_STEWARD +2025-07-14 00:55:06.772 [http-nio-6950-exec-9] INFO z.q.t.d.services.TransactionService - processing integration +2025-07-14 00:55:06.773 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:55:06.773 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:55:06.773 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-14 00:55:06.774 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:55:06.819 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg1MDYsImlhdCI6MTc1MjQ0NzMwNiwianRpIjoiYWViYTNmYWMtZDMwMy00YjQyLWExNDgtMjFjOTdkNDNiYzI4IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.byKKuB3huk_FwOb_vzcLotEJb3xfan5PtL-lLE2_7-DouaRewTBDIVbma3de-BHMlrzgK3ZgPHkebinF-NVr-ICwFadf2ndB0aCrNdHnk7QvfOypRA8CPEIdH3xXKgIMvt_MEIo7zE1sz5lbhq4akjiGoeEIpzE78zsEyUfbZauugi1G7nUqVqACKFsJOde-jnv533JjD6SckchmVP5FYNvC7tLOMMAaxK8ZyXYf9XhFS1rIfIretglmRv6x-Foq2_TkkQoALy0qG_CRKmw5NcKPGPLfal8kpYMOP3YKEbtrED-v0WwwZ6SXZOvNiywMaR0qT0qI8pkd2GyGAGpjOw", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:55:06.819 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:55:06.819 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:55:06.820 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction +2025-07-14 00:55:06.820 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:55:06.821 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Writing [BillPaymentDto(type=REQUEST, authType=REMOTE, billClientId=econet_airtime, debitRef=MP250714.0055.A01919, debitCurrency=USD, amount=1.00, aggregatorId=steward_pay, debitPhone=263773591219, debitAccount=1046737845, creditAccount=263771222064, creditCurrency=null, creditPhone=+263771222064, billName=Econet Airtime, trace=2b4a7241-92e7-42fb-98cc-2eea405b6b5f)] as "application/json" +2025-07-14 00:55:06.821 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction +{ + "amount": 1.0, + "debitAccount": "1046737845", + "creditAccount": "263771222064", + "debitRef": "MP250714.0055.A01919", + "debitCurrency": "USD", + "billClientId": "econet_airtime", + "creditPhone": "+263771222064", + "aggregatorId": "steward_pay", + "type": "REQUEST", + "billName": "Econet Airtime", + "trace": "2b4a7241-92e7-42fb-98cc-2eea405b6b5f", + "debitPhone": "263773591219", + "authType": "REMOTE" +} +2025-07-14 00:55:07.494 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "type": "REQUEST", + "trace": "2b4a7241-92e7-42fb-98cc-2eea405b6b5f", + "amount": "1.00", + "debitPhone": "263773591219", + "debitAccount": "1046737845", + "debitCurrency": "USD", + "debitRef": "MP250714.0055.A01919", + "creditPhone": "+263771222064", + "creditAccount": "263771222064", + "creditRef": "9721-5349-1CBF-8482", + "aggregatorId": "steward_pay", + "billName": "Econet Airtime", + "billClientId": "econet_airtime", + "responseCode": "00", + "status": "SUCCESS", + "additionalData": [ + { + "name": "Biller", + "value": "ECONET AIRTIME" + }, + { + "name": "Transaction Type", + "value": "INTEGRATION" + }, + { + "name": "Recipient Phone", + "value": "+263771222064" + }, + { + "name": "Amount", + "value": "1.00" + }, + { + "name": "Transaction Reference" + }, + { + "name": "Bill Reference", + "value": "9721-5349-1CBF-8482" + } + ] + }, + "status": 200.0 +} +2025-07-14 00:55:07.495 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:55:07.495 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:55:07.496 [http-nio-6950-exec-9] INFO z.q.t.d.services.TransactionService - response: {message=Successful Request, body={type=REQUEST, trace=2b4a7241-92e7-42fb-98cc-2eea405b6b5f, amount=1.00, debitPhone=263773591219, debitAccount=1046737845, debitCurrency=USD, debitRef=MP250714.0055.A01919, creditPhone=+263771222064, creditAccount=263771222064, creditRef=9721-5349-1CBF-8482, aggregatorId=steward_pay, billName=Econet Airtime, billClientId=econet_airtime, responseCode=00, status=SUCCESS, additionalData=[{name=Biller, value=ECONET AIRTIME}, {name=Transaction Type, value=INTEGRATION}, {name=Recipient Phone, value=+263771222064}, {name=Amount, value=1.00}, {name=Transaction Reference, value=null}, {name=Bill Reference, value=9721-5349-1CBF-8482}]}, errors=null, status=200} +2025-07-14 00:55:07.498 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) +2025-07-14 00:55:08.003 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - insert into additional_data (created_at,json_string,transaction_id,updated_at,id) values (?,?,?,?,?) +2025-07-14 00:55:08.402 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.trace=? and t1_0.type=? +2025-07-14 00:55:08.620 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - insert into additional_data (created_at,json_string,transaction_id,updated_at,id) values (?,?,?,?,?) +2025-07-14 00:55:09.025 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:55:09.026 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@52fda357] +2025-07-14 00:55:09.027 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:55:09.239 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/4a8728b1-d807-4956-b60b-d13c14f0d058", parameters={} +2025-07-14 00:55:09.239 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-14 00:55:09.240 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-14 00:55:09.742 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-14 00:55:09.948 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:55:09.948 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@4d129cd] +2025-07-14 00:55:09.950 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:55:21.215 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:55:21.215 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:55:21.523 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:55:22.132 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:55:22.132 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@5095edc, zw.qantra.tm.domain.models.Transaction@4b6654f7, zw (truncated)...] +2025-07-14 00:55:22.134 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:55:27.511 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/4a8728b1-d807-4956-b60b-d13c14f0d058", parameters={} +2025-07-14 00:55:27.512 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-14 00:55:27.707 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-14 00:55:28.105 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-14 00:55:28.303 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:55:28.303 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@5f5956e2] +2025-07-14 00:55:28.307 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:55:32.319 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/4a8728b1-d807-4956-b60b-d13c14f0d058", parameters={} +2025-07-14 00:55:32.320 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-14 00:55:32.515 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-14 00:55:32.908 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-14 00:55:33.104 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:55:33.105 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@753d2f82] +2025-07-14 00:55:33.106 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:56:38.813 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/4a8728b1-d807-4956-b60b-d13c14f0d058", parameters={} +2025-07-14 00:56:38.814 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-14 00:56:39.034 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-14 00:56:39.445 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-14 00:56:39.644 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:56:39.644 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@2f232f69] +2025-07-14 00:56:39.645 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:56:49.258 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 00:56:49.259 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 00:56:49.453 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 00:56:49.889 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:56:49.889 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@69fbac0, zw.qantra.tm.domain.models.Category@46bf8b5e]] +2025-07-14 00:56:49.890 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:56:50.051 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-14 00:56:50.052 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-14 00:56:50.056 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-14 00:56:50.502 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:56:50.503 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:56:50.503 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-14 00:56:50.503 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:56:50.603 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg2MTAsImlhdCI6MTc1MjQ0NzQxMCwianRpIjoiMGM1MDBkMzItNjVhZi00MWQ4LTkyNDUtOTkwNzQ3NWNmMzZiIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.ejR-UdBB0CdPgvqS4dg8wAGpaZ6g-COhI5DP89rlNJwcS5SzVTJ3nXRKEp7zpQxVXaL8qNoa_1TjVw5IVx1-fiSrZAFtbzvY22CaxT5UkyYyLEAobXUK9I-PZngmllhZ2HknVRJA4nMvqxEx77xWpmb4O2YoHH3St_q7Oukr4lE4zrDk3ETKEjR9NNnatwocmyl0oL6eKg4oxdBx_CyHVrtW9Ty3YM7be4RS6h-9W2kWmTmjac1D0nkKmMKsJXj6hgTR03Mz1zotZQzFkkQXj0OdD74p-JEljc3SEbN6huODgUlfyPsbKJIvjLoFLRq8iTGZlkqXmViHCD4RQHGD2Q", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:56:50.603 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:56:50.603 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:56:50.605 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-14 00:56:50.605 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:56:50.605 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-14 00:56:50.770 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:56:50.771 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:56:50.771 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:56:50.772 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:56:50.772 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-14 00:56:50.773 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:56:50.841 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:56:50.841 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:56:50.842 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:56:51.321 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:56:51.322 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@3bf3f9c, zw.qantra.tm.domain.models.Transaction@2f876f5e, zw (truncated)...] +2025-07-14 00:56:51.323 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:56:52.653 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/7d34d2d9-4c7b-4c27-bb0d-e0f2e2d1420b", parameters={} +2025-07-14 00:56:52.654 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-14 00:56:52.850 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-14 00:56:53.254 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-14 00:56:53.474 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:56:53.474 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@787204e4] +2025-07-14 00:56:53.475 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:57:00.375 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 00:57:00.375 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 00:57:00.575 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 00:57:01.049 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:57:01.050 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@997f4e8, zw.qantra.tm.domain.models.Category@2fe9a966]] +2025-07-14 00:57:01.050 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:57:01.199 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-14 00:57:01.199 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-14 00:57:01.201 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-14 00:57:01.592 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:57:01.593 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:57:01.593 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-14 00:57:01.593 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:57:01.680 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg2MjEsImlhdCI6MTc1MjQ0NzQyMSwianRpIjoiNzBkM2MxNTctYTVjNy00NDEyLTllMTAtM2UyNzNlMmFhNjA3IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.bB560fu0TSqmj1DsoceXsWtvDQQMLlqnNdP5D7IKAjJJOYfbqlPDZdIcYW7TSg-IvVVhknhjhFILAYDxlbDLpuQ0zvfHWeQtaQx5uESUOZ3etRBX-7voMkNORKQMSzaa9l9e_Ze_SDFcwomftlefY85tOkFaxQKCm0lE5jwzvXabT-s7vKQOSuOOwHAKT381ffdIRi-g_S-Ez6D-BnYs-xbPI92Fdg4T024o13JtVyZL-VJVulRB9mSoVbUYS39WqW2RbANskEaiydvzJK2EDro3mniCTHULd9GiEOGShBopf0eCeew6zS5JGqhQulUeK_RR2J-VP1H3ADQA-NNpYA", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:57:01.680 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:57:01.680 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:57:01.681 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-14 00:57:01.681 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:57:01.682 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-14 00:57:01.769 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:57:01.770 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:57:01.770 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:57:01.771 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:57:01.771 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-14 00:57:01.772 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:57:01.903 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:57:01.904 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:57:01.907 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:57:02.305 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:57:02.305 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@46113c0b, zw.qantra.tm.domain.models.Transaction@112fe22d, z (truncated)...] +2025-07-14 00:57:02.307 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:57:03.178 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/7d34d2d9-4c7b-4c27-bb0d-e0f2e2d1420b", parameters={} +2025-07-14 00:57:03.179 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-14 00:57:03.374 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-14 00:57:03.816 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-14 00:57:04.018 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:57:04.018 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@1420beaf] +2025-07-14 00:57:04.019 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:57:14.228 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/a4c11d02-2e07-450f-82ba-13e3377a12fb", parameters={} +2025-07-14 00:57:14.229 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-14 00:57:14.423 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-14 00:57:14.876 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-14 00:57:15.072 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:57:15.073 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@1df5c82f] +2025-07-14 00:57:15.074 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:59:00.022 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 00:59:00.023 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 00:59:00.251 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 00:59:00.641 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:59:00.641 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@566a238, zw.qantra.tm.domain.models.Category@3cb8a0a9]] +2025-07-14 00:59:00.643 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:59:00.802 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-14 00:59:00.802 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-14 00:59:00.804 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-14 00:59:01.258 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:59:01.258 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:59:01.258 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-14 00:59:01.259 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:59:01.373 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg3NDEsImlhdCI6MTc1MjQ0NzU0MSwianRpIjoiMzg1MDYyYTctNDU2MS00YjBkLWFjNGUtNmNhN2RkYjU3ZjE4IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.nX-lhdBUvHY9xJPcNLNeGJgaaDPu2Rl7sfej1RqrpAxMVNMBNiDPOOugT0vNubvCKXIUxzzRqDDgqx1zoI6aSv_XJjrJcLl-dcZFc-bDlUhKubcW6O1Syp6w3nbKoL8neZkSX6H5d5bVZ4A-TnvBAMiJQff8hGWJs6JYcSkvxpJw79wMxmIoWsjZr5MEPcD4D48F-5mkicFqz-cTpvYjIA0m49x-DqOos_g4PpQI3YkgcPV17AGiWb8-JGiqu20koHc1yzmVqsO9zuiIMMfYgnP4339LJwgUjUfnDokykXql2N69jk-q1QPbPr9xm-bEXPNHFrGACxAh9cSzAw0A_w", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:59:01.373 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:59:01.374 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:59:01.374 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-14 00:59:01.375 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:59:01.375 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-14 00:59:01.446 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:59:01.447 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:59:01.447 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:59:01.448 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:59:01.448 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-14 00:59:01.449 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:59:01.525 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 00:59:01.525 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 00:59:01.529 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 00:59:01.984 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:59:01.984 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@4da5fa04, zw.qantra.tm.domain.models.Transaction@3fdf4e28, z (truncated)...] +2025-07-14 00:59:01.985 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:59:43.264 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/a4c11d02-2e07-450f-82ba-13e3377a12fb", parameters={} +2025-07-14 00:59:43.264 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-14 00:59:43.529 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-14 00:59:43.924 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-14 00:59:44.120 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:59:44.120 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@398697d3] +2025-07-14 00:59:44.121 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:59:44.891 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/client/powertel_zesa", parameters={} +2025-07-14 00:59:44.891 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviderByClientId(String) +2025-07-14 00:59:44.893 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 where p1_0.client_id=? +2025-07-14 00:59:45.300 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:59:45.300 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:59:45.300 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-14 00:59:45.301 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:59:45.409 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg3ODUsImlhdCI6MTc1MjQ0NzU4NSwianRpIjoiYzg1ZjcwZjgtNDc3Yi00ZDJlLTk2YTItNGY5M2E5YjZiZDM2IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.FD9gxr_dds6v6eAbU-lELYtNToAop_nLgX4mJxSxHiszBa5u0kh5DxTVBhLNynDgv6pmxvN-UxYvLEQ1qbt4ZWAh6xhtBVqM9DAcecs4TSysafKCelVLK5rKTQBrRHJfTDsyMXcEpQw4wm4GRWfMwfPtG1MtYEZha0jciA6qa6tsluCk_fGWfgxrd0VTC4bpppF0ax5DcbUaL6F3votOS37OWlCodB7mqlOjUTdQCrfqbktgXZSIU3ISXoYwqdIIW76Hdv6Py7bMvida47HpKY1eyhRWvmXnqS-ErdmZ9nF_4FOjra3HsaMVld17S1ZJLTWyZxP8i_F9Pb2owfsjjA", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:59:45.409 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:59:45.409 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:59:45.410 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=powertel_zesa +2025-07-14 00:59:45.410 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:59:45.410 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=powertel_zesa +{ + "log": "" +} +2025-07-14 00:59:45.486 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 1.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 1.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 00:59:45.486 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:59:45.486 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:59:45.487 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:59:45.487 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [{clientId=powertel_zesa, name=Zesa, description=Prepaid Zesa, requiresAccount=true, requiresAmount=t (truncated)...] +2025-07-14 00:59:45.488 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:59:45.847 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} +2025-07-14 00:59:45.847 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() +2025-07-14 00:59:45.848 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/0f67f7cc-b62b-4fb5-915f-6740b2afdba6/products", parameters={} +2025-07-14 00:59:45.848 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) +2025-07-14 00:59:45.848 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 +2025-07-14 00:59:45.848 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 00:59:45.848 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:59:45.848 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-14 00:59:45.849 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 00:59:45.925 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg3ODUsImlhdCI6MTc1MjQ0NzU4NSwianRpIjoiZDRkNGVkNGUtMjU0Zi00YTRmLWJmZGItNmY1NDI0ODcyNzk1IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.pBrsff2LK0OltBq4SYNU2L0PYv8ZMObVLlHHdOY2qTI-w9a1TRthvo1_CiloYt3YFKMqcNS-C6GqcwcxNSlndrtKOqCweFpDpnbmKfH9BAMXwXq3dgNJmD2FgG7KwYIuF8XEH51Nhb4AbZTQoEC9bp7jVDMA4IHvXgmue6EtdYgox1ZsC7IAU-2-afsRPpKp3QI-3p0P-nl-3P5jgySOB_w4YsxFB0MLPxfQzmyTqa7bWUcBDoxQPa6kfTfg3wWr0DnBoF4rlSDkvHu3g5H0Yzr9gpeMaMBONZdOECpw100pK9uioUarn8ov06mt8dgSoeCgmCGQZ67YcXjYFspZxA", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 00:59:45.925 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:59:45.926 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 00:59:45.927 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 +2025-07-14 00:59:45.927 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 00:59:45.927 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 +{ + "log": "" +} +2025-07-14 00:59:45.956 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [], + "pageable": { + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "pageNumber": 0.0, + "pageSize": 100.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 0.0, + "totalElements": 0.0, + "last": true, + "first": true, + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "numberOfElements": 0.0, + "size": 100.0, + "number": 0.0, + "empty": true + }, + "status": 200.0 +} +2025-07-14 00:59:45.956 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 00:59:45.956 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 00:59:45.957 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:59:45.957 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +2025-07-14 00:59:45.957 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 00:59:46.261 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 00:59:46.261 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@7a71b8cf, zw.qantra.tm.domain.models.PaymentProcessor@7 (truncated)...] +2025-07-14 00:59:46.263 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 01:00:01.249 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} +2025-07-14 01:00:01.250 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) +2025-07-14 01:00:01.251 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@55021820] +2025-07-14 01:00:01.251 [http-nio-6950-exec-5] INFO z.q.t.d.c.TransactonController - incoming transaction: +{ + "userId" : "9db7116e-51bb-442c-9225-9345a3136577", + "amount" : 5, + "paymentProcessorLabel" : "ECOCASH", + "providerLabel" : "ZESA", + "debitPhone" : "", + "debitAccount" : "", + "debitCurrency" : "USD", + "debitRef" : "peak", + "creditPhone" : "+263771222064", + "creditAccount" : "37132352511", + "creditName" : "", + "creditEmail" : "", + "billClientId" : "powertel_zesa", + "billName" : "Zesa", + "paymentProcessorName" : "Ecocash", + "providerImage" : "zesa.png", + "paymentProcessorImage" : "ecocash.png", + "type" : "CONFIRM", + "errorMessage" : "", + "status" : "PENDING" +} +2025-07-14 01:00:01.251 [http-nio-6950-exec-5] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges +2025-07-14 01:00:01.253 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? +2025-07-14 01:00:01.644 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-14 01:00:01.842 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-14 01:00:02.055 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-14 01:00:02.250 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-14 01:00:02.505 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 where p1_0.client_id=? +2025-07-14 01:00:02.708 [http-nio-6950-exec-5] INFO z.q.t.d.services.TransactionService - label: CONFIRM_ZESA +2025-07-14 01:00:02.708 [http-nio-6950-exec-5] INFO z.q.t.d.s.p.c.ZesaConfirmationProcessor - processing transaction +2025-07-14 01:00:02.708 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 01:00:02.708 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 01:00:02.709 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-14 01:00:02.709 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 01:00:02.811 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg4MDIsImlhdCI6MTc1MjQ0NzYwMiwianRpIjoiODhkY2JiZTYtMTliZi00MWIzLWFjM2YtMjU2ZGNkNmVjYjkxIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.qnXyVAX_7pNNeI3bEvElXWCOa5urNZdORI0urLV5_hrmIp94SqfAGCEeFJwCKn4z66wG430GSFcJSWXpH1IaLPDcmWXmzugTWmcoqzBH1D49gySHs5-K4ljAn1OjBZJgULm2Ie9T5oGjMnF3JMyjAu5lo5CukOPFBzAbVEFyT9Fxe-qbC7zYKlchcw1UP0Y6T5yupYA0dtcHdlMA12g8LEoWJkwSGptaj3Qk2IQl6FAz_ow5t0yvIDs7fm9N31Ppad5i_ynqBsbOCZ8BgGJKSsZIR6uDKflbWAeUK8q1E_Nmm4q6aOfie6n7A2_zBEn5J7nVxE6Hj951C3wM3VhR3Q", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 01:00:02.811 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 01:00:02.811 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 01:00:02.812 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction +2025-07-14 01:00:02.812 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 01:00:02.813 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [BillPaymentDto(type=CONFIRM, authType=null, billClientId=powertel_zesa, debitRef=peak, debitCurrency=USD, amount=5, aggregatorId=steward_pay, debitPhone=263773591219, debitAccount=1046737845, creditAccount=37132352511, creditCurrency=null, creditPhone=+263771222064, billName=Zesa, trace=null)] as "application/json" +2025-07-14 01:00:02.813 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction +{ + "amount": 5.0, + "debitAccount": "1046737845", + "creditAccount": "37132352511", + "debitRef": "peak", + "debitCurrency": "USD", + "billClientId": "powertel_zesa", + "creditPhone": "+263771222064", + "aggregatorId": "steward_pay", + "type": "CONFIRM", + "billName": "Zesa", + "debitPhone": "263773591219" +} +2025-07-14 01:00:03.003 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "type": "CONFIRM", + "amount": "5", + "debitPhone": "263773591219", + "debitAccount": "1046737845", + "debitCurrency": "USD", + "debitRef": "peak", + "creditPhone": "+263771222064", + "creditAccount": "37132352511", + "aggregatorId": "steward_pay", + "billName": "Zesa", + "billClientId": "powertel_zesa", + "status": "SUCCESS", + "additionalData": [ + { + "name": "Merchant", + "value": "ZESA" + }, + { + "name": "Transaction Type", + "value": "CONFIRM" + }, + { + "name": "Recipient Phone", + "value": "+263771222064" + }, + { + "name": "Account", + "value": "37132352511" + }, + { + "name": "Currency", + "value": "USD" + }, + { + "name": "Amount", + "value": "5" + }, + { + "name": "Customer", + "value": "HEART OF FURNITURE|null" + }, + { + "name": "Customer\u0027s Address", + "value": "274 WILLOWVALE RD|||null" + } + ] + }, + "status": 200.0 +} +2025-07-14 01:00:03.004 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 01:00:03.004 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 01:00:03.006 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) +2025-07-14 01:00:03.418 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - insert into additional_data (created_at,json_string,transaction_id,updated_at,id) values (?,?,?,?,?) +2025-07-14 01:00:03.939 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.account=? and r1_0.user_id=? +2025-07-14 01:00:04.148 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - update recipient set account=?,address=?,email=?,initials=?,latest_provider_label=?,name=?,phone_number=?,updated_at=?,user_id=? where id=? +2025-07-14 01:00:04.653 [http-nio-6950-exec-5] INFO z.q.t.d.c.TransactonController - outgoing transaction: +{ + "id" : "5a6b031b-20d6-401c-8d48-e0a2e07e17e9", + "createdAt" : "2025-07-14T01:00:03.006104", + "updatedAt" : "2025-07-14T01:00:03.006119", + "userId" : "9db7116e-51bb-442c-9225-9345a3136577", + "trace" : "654c1fc0-3d29-4476-9bc8-fb893679a288", + "amount" : 5, + "charge" : 0, + "gatewayCharge" : 0.05, + "tax" : 0.10, + "totalAmount" : 5.15, + "reference" : "aebdb410-0841-4690-b360-bcbbef91571f", + "paymentProcessorLabel" : "ECOCASH", + "providerLabel" : "ZESA", + "debitPhone" : "", + "debitAccount" : "", + "debitCurrency" : "USD", + "debitRef" : "peak", + "creditPhone" : "+263771222064", + "creditAccount" : "37132352511", + "creditName" : "", + "creditEmail" : "", + "billClientId" : "powertel_zesa", + "billName" : "Zesa", + "paymentProcessorName" : "Ecocash", + "providerImage" : "zesa.png", + "paymentProcessorImage" : "ecocash.png", + "type" : "CONFIRM", + "errorMessage" : "", + "status" : "SUCCESS", + "additionalData" : [ { + "name" : "Merchant", + "value" : "ZESA" + }, { + "name" : "Transaction Type", + "value" : "CONFIRM" + }, { + "name" : "Recipient Phone", + "value" : "+263771222064" + }, { + "name" : "Account", + "value" : "37132352511" + }, { + "name" : "Currency", + "value" : "USD" + }, { + "name" : "Amount", + "value" : "5" + }, { + "name" : "Customer", + "value" : "HEART OF FURNITURE|null" + }, { + "name" : "Customer's Address", + "value" : "274 WILLOWVALE RD|||null" + } ] +} +2025-07-14 01:00:04.654 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 01:00:04.654 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@55021820] +2025-07-14 01:00:04.655 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 01:00:06.027 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} +2025-07-14 01:00:06.028 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) +2025-07-14 01:00:06.029 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@63876d81] +2025-07-14 01:00:06.029 [http-nio-6950-exec-4] INFO z.q.t.d.c.TransactonController - incoming transaction: +{ + "userId" : "9db7116e-51bb-442c-9225-9345a3136577", + "trace" : "654c1fc0-3d29-4476-9bc8-fb893679a288", + "amount" : 5, + "paymentProcessorLabel" : "ECOCASH", + "providerLabel" : "ZESA", + "debitPhone" : "", + "debitAccount" : "", + "debitCurrency" : "USD", + "debitRef" : "peak", + "creditPhone" : "+263771222064", + "creditAccount" : "37132352511", + "creditName" : "", + "creditEmail" : "", + "billClientId" : "powertel_zesa", + "billName" : "Zesa", + "paymentProcessorName" : "Ecocash", + "providerImage" : "zesa.png", + "paymentProcessorImage" : "ecocash.png", + "type" : "REQUEST", + "authType" : "REMOTE", + "errorMessage" : "", + "status" : "PENDING" +} +2025-07-14 01:00:06.030 [http-nio-6950-exec-4] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges +2025-07-14 01:00:06.031 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? +2025-07-14 01:00:06.427 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-14 01:00:06.628 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-14 01:00:06.857 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-14 01:00:07.051 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-14 01:00:07.251 [http-nio-6950-exec-4] INFO z.q.t.d.services.TransactionService - label: REQUEST_ECOCASH_REMOTE +2025-07-14 01:00:07.251 [http-nio-6950-exec-4] INFO z.q.t.d.s.p.p.EcocashRemotePaymentProcessor - processing transaction +2025-07-14 01:00:07.252 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 01:00:07.252 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 01:00:07.252 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-14 01:00:07.252 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 01:00:07.315 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg4MDcsImlhdCI6MTc1MjQ0NzYwNywianRpIjoiNzJiZDNjYWUtZGM1MS00NWQ3LThkZmYtYzhmY2U1N2U3ZGQ5IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.bujYI3VcuJYEAS-dCZjeQ5m4ch6CqlZPe_uD4kJj9YtqldOzEefFD-Z-nmXbnNxIdo6PvYWdAE6zmrEritz1lm5wbmfp0PDrDE0tc63KszTV0zPFJPAmFbXPdS25271GR1iuT_39Kt8rYfnkNZr346alnWz6YL0YSv44aA7ZGP6tQ1xIH3IazSVPN3kpelGFcOmhFkURyOb2qzJbd7H9igANc7AZTGv-pxFjyrwES70-W6IXlTs9Hbg8YCsYpSUXqj0rx8B3hdxcmY0q8jKOSfQm8_KqfU5wGDOeVwpmFSXh4QRpAyTCIk7O2ubOh8bAFSDGF2alxyS0Ybv8qt1d8w", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 01:00:07.316 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 01:00:07.316 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 01:00:07.316 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action +2025-07-14 01:00:07.317 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 01:00:07.317 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [SdkActionDto(clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, phone=+263771222064, amount=5.10, currency=USD, hash=04a02f6f28ee389131fc93067c99f6a89c385fb8f6dcfa747e1372effd417fff, authType=REMOTE, billerReference=7a2b4355-2697-46aa-b407-51b611655d02, action=PAYMENT, sandbox=true, paymentProcessorLabel=ECOCASH, responseUrl=https://peakapi.stewardpay.co.zw)] as "application/json" +2025-07-14 01:00:07.317 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action +{ + "paymentProcessorLabel": "ECOCASH", + "responseUrl": "https://peakapi.stewardpay.co.zw", + "amount": "5.10", + "clientId": "steward_pay", + "phone": "+263771222064", + "sandbox": true, + "action": "PAYMENT", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp", + "currency": "USD", + "authType": "REMOTE", + "billerReference": "7a2b4355-2697-46aa-b407-51b611655d02", + "hash": "04a02f6f28ee389131fc93067c99f6a89c385fb8f6dcfa747e1372effd417fff" +} +2025-07-14 01:00:17.058 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "id": 4381.0, + "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "created": "2025-07-14 01:00:07 +0200", + "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "modified": "2025-07-14 01:00:17 +0200", + "modificationType": "CREATE", + "deleted": false, + "uid": "d34b0c8a-278b-44b5-b830-c40d41dbb7dc", + "clientId": "steward_pay", + "phone": "263771222064", + "responseUrl": "https://peakapi.stewardpay.co.zw", + "amount": "5.10", + "hash": "04a02f6f28ee389131fc93067c99f6a89c385fb8f6dcfa747e1372effd417fff", + "paymentProcessorLabel": "ECOCASH", + "seconds": "9.677", + "action": "PAYMENT", + "authType": "REMOTE", + "status": "SUCCESS", + "currency": "USD", + "billerReference": "7a2b4355-2697-46aa-b407-51b611655d02", + "transaction": { + "id": 58993.0, + "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "created": "2025-07-14 01:00:16 +0200", + "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "modified": "2025-07-14 01:00:17 +0200", + "modificationType": "CREATE", + "deleted": false, + "uid": "fc2ce9f9-66bf-4c3e-90bd-a303e5f6d9b5", + "channel": "GATEWAY", + "amount": "5.10", + "numericAmount": 5.1, + "clientUid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", + "destinationPhone": "263771222064", + "phone": "263771222064", + "account": "263771222064", + "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", + "sdkActionUid": "d34b0c8a-278b-44b5-b830-c40d41dbb7dc", + "paymentProcessorConfigUid": "069cfe39-68f3-47af-af92-9511444f6365", + "paymentProcessorLabel": "ECOCASH", + "status": "SUCCESS", + "clientUpdateResult": "I/O error on POST request for \"https://peakapi.stewardpay.co.zw\": peakapi.stewardpay.co.zw; nested exception is java.net.UnknownHostException: peakapi.stewardpay.co.zw", + "reference": "6739cf8b-635c-448c-8da4-1b77c4393a1c", + "debitReference": "MP250714.0101.A01932", + "responseCode": "00", + "trace": "28552e4e-71b0-44e5-9727-720ecf1d587d", + "hash": "ec44a070cfdb044e7e350de4261d16de5055e28775120197ea14755ab14d539d", + "type": "INTEGRATION", + "currency": "USD", + "accountType": "T24", + "narration": "7a2b4355-2697-46aa-b407-51b611655d02", + "receiptData": [ + { + "name": "Recipient Phone", + "value": "263771222064" + }, + { + "name": "Transaction Type", + "value": "INTEGRATION" + }, + { + "name": "Transaction Reference", + "value": "MP250714.0101.A01932" + }, + { + "name": "Merchant", + "value": "Steward Pay" + }, + { + "name": "Amount", + "value": "5.10" + } + ], + "client": { + "id": 12.0, + "createdBy": "79875914-70e4-4214-bebb-2a936673f3da", + "created": "2021-03-18 10:40:15 +0200", + "modifiedBy": "79875914-70e4-4214-bebb-2a936673f3da", + "modified": "2021-03-18 10:40:15 +0200", + "deleted": false, + "uid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", + "status": "LIVE", + "clientId": "steward_pay", + "secret": "babf9556-f542-4084-bb85-d4dec3f51f29", + "onChannels": false, + "enableAggregation": false, + "name": "Steward Pay", + "description": "Steward Pay", + "encryptionKey": "735470ce-8efb-4c0f-ba3f-7298f805ab33", + "webOrigins": "*", + "merchantUid": "7a3b61c3-a6c3-4487-bae8-b84641bb7a28", + "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", + "code": "3", + "merchantCode": "1046250", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": false, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "MERCHANT", + "clientType": "MERCHANT", + "suspenseAccount": "1037078464", + "chargePlAccount": "PL54082", + "notificationsEnabled": false, + "weight": 1.0 + }, + "userUid": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "billerReference": "7a2b4355-2697-46aa-b407-51b611655d02", + "tax": 0.0, + "charge": 0.0, + "commissionType": "BILLPAYUS", + "taxType": "OMNIMT", + "merchantCommission": 0.0, + "billPaymentCharge": false + }, + "sandbox": true, + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" + }, + "status": 200.0 +} +2025-07-14 01:00:17.058 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 01:00:17.058 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 01:00:17.061 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) +2025-07-14 01:00:17.456 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.account=? and r1_0.user_id=? +2025-07-14 01:00:17.660 [http-nio-6950-exec-4] INFO z.q.t.d.c.TransactonController - outgoing transaction: +{ + "id" : "1b2a30e9-fd9f-45a0-bb41-89e347cd27db", + "createdAt" : "2025-07-14T01:00:17.060979", + "updatedAt" : "2025-07-14T01:00:17.060995", + "userId" : "9db7116e-51bb-442c-9225-9345a3136577", + "trace" : "654c1fc0-3d29-4476-9bc8-fb893679a288", + "amount" : 5, + "charge" : 0, + "gatewayCharge" : 0.05, + "tax" : 0.10, + "totalAmount" : 5.15, + "reference" : "7a2b4355-2697-46aa-b407-51b611655d02", + "paymentProcessorLabel" : "ECOCASH", + "providerLabel" : "ZESA", + "debitPhone" : "", + "debitAccount" : "", + "debitCurrency" : "USD", + "debitRef" : "MP250714.0101.A01932", + "creditPhone" : "+263771222064", + "creditAccount" : "37132352511", + "creditName" : "", + "creditEmail" : "", + "billClientId" : "powertel_zesa", + "billName" : "Zesa", + "paymentProcessorName" : "Ecocash", + "providerImage" : "zesa.png", + "paymentProcessorImage" : "ecocash.png", + "type" : "REQUEST", + "authType" : "REMOTE", + "errorMessage" : "", + "responseCode" : "00", + "status" : "SUCCESS", + "sdkActionId" : "d34b0c8a-278b-44b5-b830-c40d41dbb7dc" +} +2025-07-14 01:00:17.661 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 01:00:17.661 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@63876d81] +2025-07-14 01:00:17.662 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 01:00:17.680 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/poll/1b2a30e9-fd9f-45a0-bb41-89e347cd27db", parameters={} +2025-07-14 01:00:17.681 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#poll(UUID) +2025-07-14 01:00:17.683 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select count(*) from transaction t1_0 where t1_0.id=? +2025-07-14 01:00:18.170 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-14 01:00:18.565 [http-nio-6950-exec-9] INFO z.q.t.d.services.TransactionService - label: REQUEST_ECOCASH_REMOTE +2025-07-14 01:00:18.566 [http-nio-6950-exec-9] INFO z.q.t.d.s.p.p.EcocashRemotePaymentProcessor - polling transaction +2025-07-14 01:00:18.566 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 01:00:18.566 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 01:00:18.566 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-14 01:00:18.567 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 01:00:18.648 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg4MTgsImlhdCI6MTc1MjQ0NzYxOCwianRpIjoiYjkzY2FkZjctNmM1MC00ZDIzLThkNGItMzU4MDhiZTk5NmE0IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.okKBs1aobRhBUap9byKCMXjn1WE_UsbIcQErVcAPbEKeN8d9KRd2Qtk4RfF1q_fsehN1Mc4rjmvLbyF1sNMMvymIIDkI3P9fgcykAXw_DNvkYlDbUQFqj0qaEG82KSfeQxeVmdpEJTNfC3d8-CBnsRsqshfe97N8FQ5TlG-DAbbKhTWWqMBfhlwdq3n0I0EWBDnM3RzqrbWsptM8P0EN3Ao1eV5EJRR5YzSmk9-uJchzKzQ5KCPJ-uOgZ6jd98eW39AG4-zfqDF6JLu0QHbMxnX_DXT9bFxz4DKDNR9eWV79cxuWEgCthxTVePofvEHy3bIi4_AlSEFmOc4HSrMDxg", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 01:00:18.649 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 01:00:18.649 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 01:00:18.650 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/sdk/reference/7a2b4355-2697-46aa-b407-51b611655d02 +2025-07-14 01:00:18.650 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 01:00:18.650 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/sdk/reference/7a2b4355-2697-46aa-b407-51b611655d02 +{ + "log": "" +} +2025-07-14 01:00:18.735 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "id": 4381.0, + "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "created": "2025-07-14 01:00:07 +0200", + "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "modified": "2025-07-14 01:00:17 +0200", + "deleted": false, + "uid": "d34b0c8a-278b-44b5-b830-c40d41dbb7dc", + "clientId": "steward_pay", + "phone": "263771222064", + "responseUrl": "https://peakapi.stewardpay.co.zw", + "amount": "5.10", + "hash": "04a02f6f28ee389131fc93067c99f6a89c385fb8f6dcfa747e1372effd417fff", + "paymentProcessorLabel": "ECOCASH", + "seconds": "9.677", + "action": "PAYMENT", + "authType": "REMOTE", + "status": "SUCCESS", + "currency": "USD", + "billerReference": "7a2b4355-2697-46aa-b407-51b611655d02", + "transaction": { + "id": 58993.0, + "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "created": "2025-07-14 01:00:17 +0200", + "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "modified": "2025-07-14 01:00:17 +0200", + "deleted": false, + "uid": "fc2ce9f9-66bf-4c3e-90bd-a303e5f6d9b5", + "channel": "GATEWAY", + "amount": "5.10", + "numericAmount": 5.1, + "clientUid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", + "destinationPhone": "263771222064", + "phone": "263771222064", + "account": "263771222064", + "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", + "sdkActionUid": "d34b0c8a-278b-44b5-b830-c40d41dbb7dc", + "paymentProcessorConfigUid": "069cfe39-68f3-47af-af92-9511444f6365", + "paymentProcessorLabel": "ECOCASH", + "status": "SUCCESS", + "clientUpdateResult": "I/O error on POST request for \"https://peakapi.stewardpay.co.zw\": peakapi.stewardpay.co.zw; nested exception is java.net.UnknownHostException: peakapi.stewardpay.co.zw", + "reference": "6739cf8b-635c-448c-8da4-1b77c4393a1c", + "debitReference": "MP250714.0101.A01932", + "responseCode": "00", + "trace": "28552e4e-71b0-44e5-9727-720ecf1d587d", + "hash": "ec44a070cfdb044e7e350de4261d16de5055e28775120197ea14755ab14d539d", + "type": "INTEGRATION", + "currency": "USD", + "accountType": "T24", + "narration": "7a2b4355-2697-46aa-b407-51b611655d02", + "userUid": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "billerReference": "7a2b4355-2697-46aa-b407-51b611655d02", + "tax": 0.0, + "charge": 0.0, + "commissionType": "BILLPAYUS", + "taxType": "OMNIMT", + "merchantCommission": 0.0, + "billPaymentCharge": false + }, + "sandbox": false + }, + "status": 200.0 +} +2025-07-14 01:00:18.736 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 01:00:18.736 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 01:00:18.745 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 where p1_0.client_id=? +2025-07-14 01:00:18.990 [http-nio-6950-exec-9] INFO z.q.t.d.services.TransactionService - label: INTEGRATION_STEWARD +2025-07-14 01:00:18.990 [http-nio-6950-exec-9] INFO z.q.t.d.services.TransactionService - processing integration +2025-07-14 01:00:18.990 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 01:00:18.990 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 01:00:18.991 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-14 01:00:18.991 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 01:00:19.092 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg4MTksImlhdCI6MTc1MjQ0NzYxOSwianRpIjoiYzY4ZjE2M2QtMGUxYS00MTk0LWFlMDUtMGEwYTgyMDdlNTJiIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.SpkuJXstpEBtq0mFRM5jMKyaKZt2moes93LuMhKLmq3656tfsGGjomRxzUDSbAAZhGisW3Qs9JEw6FRlczTKa2aM3HGKWpRqlLXHotbltK3nHDo0PS-KfbNbk_sCjBMXTlRDxzRAg6RAQFhUVqjN0TupGiVQBlmMsgzfbJbspP4kw8jSOY9e_PvsqYry1NWpDWhuui8a-y9ROVa7a88M0_7nlw-uUWiY5FS0mo_MMU-NzeuvlhRQKPGl92_3WVGMSyMxGY5hk65q5_xHpwlDwcay4NoOK4FT6JvEmqyvWcqCb8XkhUAmD_jOG1-QXOtqHH9SLYQFWjkIfzHfbFhMvw", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 01:00:19.092 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 01:00:19.093 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 01:00:19.093 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction +2025-07-14 01:00:19.094 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 01:00:19.094 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Writing [BillPaymentDto(type=REQUEST, authType=REMOTE, billClientId=powertel_zesa, debitRef=MP250714.0101.A01932, debitCurrency=USD, amount=5.00, aggregatorId=steward_pay, debitPhone=263773591219, debitAccount=1046737845, creditAccount=37132352511, creditCurrency=null, creditPhone=+263771222064, billName=Zesa, trace=654c1fc0-3d29-4476-9bc8-fb893679a288)] as "application/json" +2025-07-14 01:00:19.094 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction +{ + "amount": 5.0, + "debitAccount": "1046737845", + "creditAccount": "37132352511", + "debitRef": "MP250714.0101.A01932", + "debitCurrency": "USD", + "billClientId": "powertel_zesa", + "creditPhone": "+263771222064", + "aggregatorId": "steward_pay", + "type": "REQUEST", + "billName": "Zesa", + "trace": "654c1fc0-3d29-4476-9bc8-fb893679a288", + "debitPhone": "263773591219", + "authType": "REMOTE" +} +2025-07-14 01:00:19.605 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "type": "REQUEST", + "trace": "654c1fc0-3d29-4476-9bc8-fb893679a288", + "amount": "5.00", + "debitPhone": "263773591219", + "debitAccount": "1046737845", + "debitCurrency": "USD", + "debitRef": "MP250714.0101.A01932", + "creditPhone": "+263771222064", + "creditAccount": "37132352511", + "creditRef": "P250415111122318360", + "aggregatorId": "steward_pay", + "billName": "Zesa", + "billClientId": "powertel_zesa", + "responseCode": "00", + "status": "SUCCESS", + "additionalData": [ + { + "name": "Recipient Phone", + "value": "+263771222064" + }, + { + "name": "Transaction Type", + "value": "INTEGRATION" + }, + { + "name": "Transaction Reference" + }, + { + "name": "Biller", + "value": "ZESA" + }, + { + "name": "Currency", + "value": "USD" + }, + { + "name": "Amount", + "value": "5.00" + }, + { + "name": "Meter Number", + "value": "37132352511" + }, + { + "name": "Token", + "value": "7200 0387 6066 2164 2065" + } + ] + }, + "status": 200.0 +} +2025-07-14 01:00:19.605 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 01:00:19.605 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 01:00:19.606 [http-nio-6950-exec-9] INFO z.q.t.d.services.TransactionService - response: {message=Successful Request, body={type=REQUEST, trace=654c1fc0-3d29-4476-9bc8-fb893679a288, amount=5.00, debitPhone=263773591219, debitAccount=1046737845, debitCurrency=USD, debitRef=MP250714.0101.A01932, creditPhone=+263771222064, creditAccount=37132352511, creditRef=P250415111122318360, aggregatorId=steward_pay, billName=Zesa, billClientId=powertel_zesa, responseCode=00, status=SUCCESS, additionalData=[{name=Recipient Phone, value=+263771222064}, {name=Transaction Type, value=INTEGRATION}, {name=Transaction Reference, value=null}, {name=Biller, value=ZESA}, {name=Currency, value=USD}, {name=Amount, value=5.00}, {name=Meter Number, value=37132352511}, {name=Token, value=7200 0387 6066 2164 2065}]}, errors=null, status=200} +2025-07-14 01:00:19.608 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) +2025-07-14 01:00:20.014 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - insert into additional_data (created_at,json_string,transaction_id,updated_at,id) values (?,?,?,?,?) +2025-07-14 01:00:20.428 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.trace=? and t1_0.type=? +2025-07-14 01:00:20.627 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - insert into additional_data (created_at,json_string,transaction_id,updated_at,id) values (?,?,?,?,?) +2025-07-14 01:00:21.038 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 01:00:21.038 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@42c2223d] +2025-07-14 01:00:21.039 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 01:00:21.356 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/1b2a30e9-fd9f-45a0-bb41-89e347cd27db", parameters={} +2025-07-14 01:00:21.356 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-14 01:00:21.357 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-14 01:00:21.849 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-14 01:00:22.064 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 01:00:22.064 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@7f9d1dfe] +2025-07-14 01:00:22.065 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 01:01:36.434 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 01:01:36.434 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 01:01:36.635 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 01:01:37.052 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 01:01:37.053 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@6b5be11b, zw.qantra.tm.domain.models.Transaction@1ee38704, z (truncated)...] +2025-07-14 01:01:37.054 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 01:01:39.537 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-14 01:01:39.537 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-14 01:01:39.787 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-14 01:01:40.182 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 01:01:40.183 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@533fc8a4, zw.qantra.tm.domain.models.Category@113c81a5]] +2025-07-14 01:01:40.184 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 01:01:40.209 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-14 01:01:40.209 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-14 01:01:40.211 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-14 01:01:40.600 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-14 01:01:40.600 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 01:01:40.601 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-14 01:01:40.601 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-14 01:01:40.681 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg5MDAsImlhdCI6MTc1MjQ0NzcwMCwianRpIjoiZjEzMWE0N2MtM2YzMC00OTNiLWIyM2UtMGYyY2UzYzc5NTE3IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.Ck_NQ0Sumy1UcOCLmhgHOiMR6Qa4bspaoI0o4g1UpYkIfGlYWTN84PWjghX4DInRr9fM0kZmUxBl_nuSnGn7Gjs8vm4tQlU4DfPj5ibGMs10iT5SqbGN18T9z6s1Ma0PkWEANgFgNKeqe2TJqgRcelpdwClkolwyj5kMgO1U2UQLBJMreNijNOdZKwA5vN-74r0YoXxxJqmV1QWoMhkV6tk4DN5T0JzaGiBT2mP-_fYiDzajgajkAWYJnFqj7MBJw_XYTVhJzwuJ_R_uaJqj92CJK6zQwoTZ2LGBp4pLj1BfHnSRy_WuGMuRhon3NGUo2A-aUTcELH5Mpjk1JTQOKQ", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-14 01:01:40.681 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 01:01:40.681 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-14 01:01:40.682 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-14 01:01:40.682 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-14 01:01:40.682 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-14 01:01:40.789 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-14 01:01:40.789 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-14 01:01:40.789 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-14 01:01:40.790 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 01:01:40.790 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-14 01:01:40.791 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 01:01:40.839 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} +2025-07-14 01:01:40.839 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) +2025-07-14 01:01:40.841 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at +2025-07-14 01:01:41.232 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 01:01:41.233 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@33f62789, zw.qantra.tm.domain.models.Transaction@71dbbc8f, z (truncated)...] +2025-07-14 01:01:41.234 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 01:01:54.655 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/1b2a30e9-fd9f-45a0-bb41-89e347cd27db", parameters={} +2025-07-14 01:01:54.656 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-14 01:01:54.895 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-14 01:01:55.313 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-14 01:01:55.513 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-14 01:01:55.513 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@2a824c8f] +2025-07-14 01:01:55.514 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-14 01:02:47.184 [SpringApplicationShutdownHook] DEBUG o.s.b.a.ApplicationAvailabilityBean - Application availability state ReadinessState changed from ACCEPTING_TRAFFIC to REFUSING_TRAFFIC +2025-07-14 01:02:47.184 [SpringApplicationShutdownHook] DEBUG o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Closing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7502291e, started on Mon Jul 14 00:53:27 CAT 2025 +2025-07-14 01:02:47.187 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-07-14 01:02:47.190 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-07-14 01:02:47.197 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-07-14 01:02:47.199 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. diff --git a/logs/application.log b/logs/application.log index c2b1321..7b9dbe8 100644 --- a/logs/application.log +++ b/logs/application.log @@ -1,25 +1,155 @@ -2025-07-14 00:10:17.858 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 00:10:17.861 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 00:10:18.157 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 00:10:18.555 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:10:18.555 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@368c208e, zw.qantra.tm.domain.models.Category@3fd0dc0]] -2025-07-14 00:10:18.575 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:10:18.708 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} -2025-07-14 00:10:18.708 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) -2025-07-14 00:10:18.718 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 -2025-07-14 00:10:19.192 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:10:19.198 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:10:19.200 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:10:19.204 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 18:51:17.920 [main] INFO zw.qantra.tm.TmApplication - Starting TmApplication using Java 17.0.14 with PID 781667 (/home/vk/dev/qantra/qpay-tm/target/classes started by vk in /home/vk/dev/qantra/qpay-tm) +2025-07-24 18:51:17.923 [main] INFO zw.qantra.tm.TmApplication - The following 1 profile is active: "lab" +2025-07-24 18:51:17.924 [main] DEBUG o.s.boot.SpringApplication - Loading source class zw.qantra.tm.TmApplication +2025-07-24 18:51:17.963 [main] DEBUG o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7502291e +2025-07-24 18:51:18.604 [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - Code archive: /home/vk/.m2/repository/org/springframework/boot/spring-boot/3.5.0/spring-boot-3.5.0.jar +2025-07-24 18:51:18.604 [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - Code archive: /home/vk/.m2/repository/org/springframework/boot/spring-boot/3.5.0/spring-boot-3.5.0.jar +2025-07-24 18:51:18.605 [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - None of the document roots [src/main/webapp, public, static] point to a directory and will be ignored. +2025-07-24 18:51:18.621 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 6950 (http) +2025-07-24 18:51:18.668 [main] DEBUG o.s.b.w.s.c.ServletWebServerApplicationContext - Published root WebApplicationContext as ServletContext attribute with name [org.springframework.web.context.WebApplicationContext.ROOT] +2025-07-24 18:51:18.669 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 705 ms +2025-07-24 18:51:18.681 [main] DEBUG o.s.b.w.s.ServletContextInitializerBeans - Mapping filters: customCorsFilter urls=[/*] order=-2147483648, characterEncodingFilter urls=[/*] order=-2147483648, formContentFilter urls=[/*] order=-9900, requestContextFilter urls=[/*] order=-105 +2025-07-24 18:51:18.681 [main] DEBUG o.s.b.w.s.ServletContextInitializerBeans - Mapping servlets: dispatcherServlet urls=[/] +2025-07-24 18:51:18.695 [main] DEBUG o.s.b.w.s.f.OrderedRequestContextFilter - Filter 'requestContextFilter' configured for use +2025-07-24 18:51:18.698 [main] DEBUG o.s.b.w.s.f.OrderedCharacterEncodingFilter - Filter 'characterEncodingFilter' configured for use +2025-07-24 18:51:18.698 [main] DEBUG o.s.b.w.s.f.OrderedFormContentFilter - Filter 'formContentFilter' configured for use +2025-07-24 18:51:19.042 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-07-24 18:51:21.032 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@314f59b +2025-07-24 18:51:21.033 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-07-24 18:51:21.322 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-07-24 18:51:27.774 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-07-24 18:51:27.868 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - 43 mappings in 'requestMappingHandlerMapping' +2025-07-24 18:51:27.902 [main] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Patterns [/webjars/**, /**] in 'resourceHandlerMapping' +2025-07-24 18:51:27.933 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerAdapter - ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice +2025-07-24 18:51:27.967 [main] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - ControllerAdvice beans: 1 @ExceptionHandler, 1 ResponseBodyAdvice +2025-07-24 18:51:28.061 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 6950 (http) with context path '/api' +2025-07-24 18:51:28.069 [main] INFO zw.qantra.tm.TmApplication - Started TmApplication in 10.446 seconds (process running for 10.938) +2025-07-24 18:51:28.070 [main] DEBUG o.s.b.a.ApplicationAvailabilityBean - Application availability state LivenessState changed to CORRECT +2025-07-24 18:51:28.071 [main] DEBUG o.s.b.a.ApplicationAvailabilityBean - Application availability state ReadinessState changed to ACCEPTING_TRAFFIC +2025-07-24 19:04:09.619 [main] INFO zw.qantra.tm.TmApplication - Starting TmApplication using Java 17.0.14 with PID 794965 (/home/vk/dev/qantra/qpay-tm/target/classes started by vk in /home/vk/dev/qantra/qpay-tm) +2025-07-24 19:04:09.621 [main] INFO zw.qantra.tm.TmApplication - The following 1 profile is active: "lab" +2025-07-24 19:04:09.621 [main] DEBUG o.s.boot.SpringApplication - Loading source class zw.qantra.tm.TmApplication +2025-07-24 19:04:09.648 [main] DEBUG o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7502291e +2025-07-24 19:04:10.353 [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - Code archive: /home/vk/.m2/repository/org/springframework/boot/spring-boot/3.5.0/spring-boot-3.5.0.jar +2025-07-24 19:04:10.353 [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - Code archive: /home/vk/.m2/repository/org/springframework/boot/spring-boot/3.5.0/spring-boot-3.5.0.jar +2025-07-24 19:04:10.353 [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - None of the document roots [src/main/webapp, public, static] point to a directory and will be ignored. +2025-07-24 19:04:10.370 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 6950 (http) +2025-07-24 19:04:10.412 [main] DEBUG o.s.b.w.s.c.ServletWebServerApplicationContext - Published root WebApplicationContext as ServletContext attribute with name [org.springframework.web.context.WebApplicationContext.ROOT] +2025-07-24 19:04:10.413 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 764 ms +2025-07-24 19:04:10.432 [main] DEBUG o.s.b.w.s.ServletContextInitializerBeans - Mapping filters: customCorsFilter urls=[/*] order=-2147483648, characterEncodingFilter urls=[/*] order=-2147483648, formContentFilter urls=[/*] order=-9900, requestContextFilter urls=[/*] order=-105 +2025-07-24 19:04:10.432 [main] DEBUG o.s.b.w.s.ServletContextInitializerBeans - Mapping servlets: dispatcherServlet urls=[/] +2025-07-24 19:04:10.453 [main] DEBUG o.s.b.w.s.f.OrderedRequestContextFilter - Filter 'requestContextFilter' configured for use +2025-07-24 19:04:10.455 [main] DEBUG o.s.b.w.s.f.OrderedCharacterEncodingFilter - Filter 'characterEncodingFilter' configured for use +2025-07-24 19:04:10.455 [main] DEBUG o.s.b.w.s.f.OrderedFormContentFilter - Filter 'formContentFilter' configured for use +2025-07-24 19:04:10.764 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-07-24 19:04:13.079 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@314f59b +2025-07-24 19:04:13.081 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-07-24 19:04:13.301 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-07-24 19:04:19.457 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-07-24 19:04:19.523 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - 43 mappings in 'requestMappingHandlerMapping' +2025-07-24 19:04:19.565 [main] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Patterns [/webjars/**, /**] in 'resourceHandlerMapping' +2025-07-24 19:04:19.585 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerAdapter - ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice +2025-07-24 19:04:19.611 [main] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - ControllerAdvice beans: 1 @ExceptionHandler, 1 ResponseBodyAdvice +2025-07-24 19:04:19.696 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 6950 (http) with context path '/api' +2025-07-24 19:04:19.702 [main] INFO zw.qantra.tm.TmApplication - Started TmApplication in 10.349 seconds (process running for 10.798) +2025-07-24 19:04:19.703 [main] DEBUG o.s.b.a.ApplicationAvailabilityBean - Application availability state LivenessState changed to CORRECT +2025-07-24 19:04:19.705 [main] DEBUG o.s.b.a.ApplicationAvailabilityBean - Application availability state ReadinessState changed to ACCEPTING_TRAFFIC +2025-07-24 19:06:06.111 [http-nio-6950-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-07-24 19:06:06.112 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected StandardServletMultipartResolver +2025-07-24 19:06:06.112 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected AcceptHeaderLocaleResolver +2025-07-24 19:06:06.112 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected FixedThemeResolver +2025-07-24 19:06:06.113 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@1b1d1558 +2025-07-24 19:06:06.113 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.support.SessionFlashMapManager@568cbf8d +2025-07-24 19:06:06.113 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data +2025-07-24 19:06:06.113 [http-nio-6950-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-07-24 19:06:06.117 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=287863e2-a791-4106-b629-79dadc9a6779", parameters={masked} +2025-07-24 19:06:06.124 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 19:06:06.498 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 19:06:06.976 [http-nio-6950-exec-1] WARN o.s.d.w.c.SpringDataJacksonConfiguration$PageModule$WarningLoggingModifier - Serializing PageImpl instances as-is is not supported, meaning that there is no guarantee about the stability of the resulting JSON structure! + For a stable JSON structure, please use Spring Data's PagedModel (globally via @EnableSpringDataWebSupport(pageSerializationMode = VIA_DTO)) + or Spring HATEOAS and Spring Data's PagedResourcesAssembler as documented in https://docs.spring.io/spring-data/commons/reference/repositories/core-extensions.html#core.web.pageables. + +2025-07-24 19:06:06.982 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 19:06:06.984 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 0 containing UNKNOWN instances] +2025-07-24 19:06:07.020 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 19:06:15.980 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction", parameters={} +2025-07-24 19:06:15.980 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 19:06:16.177 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 offset ? rows fetch first ? rows only +2025-07-24 19:06:16.431 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 +2025-07-24 19:06:16.839 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 19:06:16.840 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 4 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 19:06:16.882 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 19:09:41.954 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3", parameters={masked} +2025-07-24 19:09:41.954 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 19:09:42.153 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 offset ? rows fetch first ? rows only +2025-07-24 19:09:42.371 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 +2025-07-24 19:09:42.808 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 19:09:42.809 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 24 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 19:09:42.811 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 19:45:53.821 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=287863e2-a791-4106-b629-79dadc9a6779", parameters={masked} +2025-07-24 19:45:53.821 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 19:45:54.027 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 19:45:54.438 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 19:45:54.439 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 0 containing UNKNOWN instances] +2025-07-24 19:45:54.442 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 19:53:50.573 [main] INFO zw.qantra.tm.TmApplication - Starting TmApplication using Java 17.0.14 with PID 836732 (/home/vk/dev/qantra/qpay-tm/target/classes started by vk in /home/vk/dev/qantra/qpay-tm) +2025-07-24 19:53:50.574 [main] INFO zw.qantra.tm.TmApplication - The following 1 profile is active: "lab" +2025-07-24 19:53:50.574 [main] DEBUG o.s.boot.SpringApplication - Loading source class zw.qantra.tm.TmApplication +2025-07-24 19:53:50.596 [main] DEBUG o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7502291e +2025-07-24 19:53:51.218 [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - Code archive: /home/vk/.m2/repository/org/springframework/boot/spring-boot/3.5.0/spring-boot-3.5.0.jar +2025-07-24 19:53:51.218 [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - Code archive: /home/vk/.m2/repository/org/springframework/boot/spring-boot/3.5.0/spring-boot-3.5.0.jar +2025-07-24 19:53:51.219 [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - None of the document roots [src/main/webapp, public, static] point to a directory and will be ignored. +2025-07-24 19:53:51.232 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 6950 (http) +2025-07-24 19:53:51.269 [main] DEBUG o.s.b.w.s.c.ServletWebServerApplicationContext - Published root WebApplicationContext as ServletContext attribute with name [org.springframework.web.context.WebApplicationContext.ROOT] +2025-07-24 19:53:51.270 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 673 ms +2025-07-24 19:53:51.280 [main] DEBUG o.s.b.w.s.ServletContextInitializerBeans - Mapping filters: customCorsFilter urls=[/*] order=-2147483648, characterEncodingFilter urls=[/*] order=-2147483648, formContentFilter urls=[/*] order=-9900, requestContextFilter urls=[/*] order=-105 +2025-07-24 19:53:51.281 [main] DEBUG o.s.b.w.s.ServletContextInitializerBeans - Mapping servlets: dispatcherServlet urls=[/] +2025-07-24 19:53:51.293 [main] DEBUG o.s.b.w.s.f.OrderedRequestContextFilter - Filter 'requestContextFilter' configured for use +2025-07-24 19:53:51.295 [main] DEBUG o.s.b.w.s.f.OrderedCharacterEncodingFilter - Filter 'characterEncodingFilter' configured for use +2025-07-24 19:53:51.296 [main] DEBUG o.s.b.w.s.f.OrderedFormContentFilter - Filter 'formContentFilter' configured for use +2025-07-24 19:53:51.577 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-07-24 19:53:53.648 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@314f59b +2025-07-24 19:53:53.651 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-07-24 19:53:53.882 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-07-24 19:54:00.048 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-07-24 19:54:00.097 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - 43 mappings in 'requestMappingHandlerMapping' +2025-07-24 19:54:00.128 [main] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Patterns [/webjars/**, /**] in 'resourceHandlerMapping' +2025-07-24 19:54:00.145 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerAdapter - ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice +2025-07-24 19:54:00.173 [main] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - ControllerAdvice beans: 1 @ExceptionHandler, 1 ResponseBodyAdvice +2025-07-24 19:54:00.245 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 6950 (http) with context path '/api' +2025-07-24 19:54:00.250 [main] INFO zw.qantra.tm.TmApplication - Started TmApplication in 9.927 seconds (process running for 10.198) +2025-07-24 19:54:00.250 [main] DEBUG o.s.b.a.ApplicationAvailabilityBean - Application availability state LivenessState changed to CORRECT +2025-07-24 19:54:00.252 [main] DEBUG o.s.b.a.ApplicationAvailabilityBean - Application availability state ReadinessState changed to ACCEPTING_TRAFFIC +2025-07-24 19:54:37.482 [http-nio-6950-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-07-24 19:54:37.482 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected StandardServletMultipartResolver +2025-07-24 19:54:37.482 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected AcceptHeaderLocaleResolver +2025-07-24 19:54:37.482 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected FixedThemeResolver +2025-07-24 19:54:37.483 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@1b1d1558 +2025-07-24 19:54:37.483 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.support.SessionFlashMapManager@568cbf8d +2025-07-24 19:54:37.483 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data +2025-07-24 19:54:37.483 [http-nio-6950-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-07-24 19:54:37.486 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 19:54:37.490 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 19:54:37.820 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 19:54:38.310 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 19:54:38.311 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@2fa78641, zw.qantra.tm.domain.models.Category@207f6cbb]] +2025-07-24 19:54:38.337 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 19:54:38.492 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 19:54:38.493 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 19:54:38.506 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 19:54:39.022 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 19:54:39.029 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 19:54:39.031 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 19:54:39.036 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token { "clientId": "steward_pay", "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" } -2025-07-14 00:10:19.430 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 19:54:39.252 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDU4MTksImlhdCI6MTc1MjQ0NDYxOSwianRpIjoiY2YzZDk5OGUtNGI3My00NzYzLWFjOWEtZDdiYWUwMGViNTNhIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.GrUchZJBlMlt7jIg9XqCw7TA2afV4Oaez66EmS7nqpONFPWhTPhZlEoc1AbQ6wvPyQek3nU-X1x8q6biDBx0xyQ16nxBtZ61ZJYqOR6601H-LiVKpH3qYq5Danbe1R1_K_XEdxAkuTTDUL3FvHsUuAJ9eiknG1Ffr27B1d5q1EepXHPy_3OkBYdSO8Xz1o8Lr1SN2k1t4weK88g2Jtiy-d4nJoDhdOr-fTWSXze9TWL94_UEMDllbrBWCTFRsEZnQF8Ap99fBfmNVUB_F_nfrVGlixCFOXepdyUgCTnfWHMiij6UoV9DOw7tM5JoWcuLLpnCGSmhfpyKIdvP3YtOaQ", + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODA4NzksImlhdCI6MTc1MzM3OTY3OSwianRpIjoiYjkyZTMzNDctYjdhOS00MDE5LWExYjEtMjNkZTNkZDJhODg2IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.LO-GdAI-wFUylGkJtCy2nmYeQPK7Qv5_9xepLj7N5hoCkBLvFVfzrRD-YweABPVlpWr4nVlzwLL0MytdymdvTeb56cUWI9IXqZc5vbX-Qv54NbF3BnF0hJiNwiY-QgRwQEZfopJph6MkgLW297IYxyPfm7h1G4E3SGhWGnauSNeinSanAHZbA5qoCX_q75e1dviKUOWzTVPSyYWw8FVUfGmWUR_9VrqLQMhsjZPqxJLBarDIKyt4tIz1coT1klXbNtuZVh9khSFUsKkwGJYmClAh0Hz2Q2DyINkZIPbc7Lve9Yui7dHt_g1FF4nolT0hGcKsx2eKKg7q6-xScg5vOQ", "expires_in": 1200.0, "refresh_expires_in": 0.0, "token_type": "Bearer", @@ -28,15 +158,15 @@ }, "status": 200.0 } -2025-07-14 00:10:19.430 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:10:19.431 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:10:19.444 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -2025-07-14 00:10:19.444 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:10:19.445 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 19:54:39.253 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 19:54:39.254 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 19:54:39.278 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 19:54:39.279 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 19:54:39.280 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd { "log": "" } -2025-07-14 00:10:19.589 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 19:54:39.345 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { @@ -108,40 +238,43 @@ }, "status": 200.0 } -2025-07-14 00:10:19.590 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:10:19.590 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:10:19.596 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:10:19.596 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] -2025-07-14 00:10:19.598 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:10:19.617 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:10:19.618 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:10:19.639 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:10:20.145 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:10:20.146 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@c6bf54d]] -2025-07-14 00:10:20.159 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:10:22.682 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} -2025-07-14 00:10:22.683 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) -2025-07-14 00:10:22.881 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? -2025-07-14 00:10:23.289 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:10:23.289 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@4961fc5a, zw.qantra.tm.domain.models.Recipient@51ef7917, zw.qa (truncated)...] -2025-07-14 00:10:23.292 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:10:26.996 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} -2025-07-14 00:10:26.997 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() -2025-07-14 00:10:26.997 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/78f1f497-c9eb-401c-b22c-884756e68e40/products", parameters={} -2025-07-14 00:10:26.998 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) -2025-07-14 00:10:27.001 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:10:27.002 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:10:27.002 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:10:27.003 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 19:54:39.345 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 19:54:39.346 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 19:54:39.352 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 19:54:39.353 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 19:54:39.355 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 19:54:39.721 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 19:54:39.721 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 19:54:39.742 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 19:54:40.233 [http-nio-6950-exec-3] WARN o.s.d.w.c.SpringDataJacksonConfiguration$PageModule$WarningLoggingModifier - Serializing PageImpl instances as-is is not supported, meaning that there is no guarantee about the stability of the resulting JSON structure! + For a stable JSON structure, please use Spring Data's PagedModel (globally via @EnableSpringDataWebSupport(pageSerializationMode = VIA_DTO)) + or Spring HATEOAS and Spring Data's PagedResourcesAssembler as documented in https://docs.spring.io/spring-data/commons/reference/repositories/core-extensions.html#core.web.pageables. + +2025-07-24 19:54:40.237 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 19:54:40.237 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 19:54:40.252 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 19:56:04.691 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 19:56:04.692 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 19:56:04.887 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 19:56:05.272 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 19:56:05.273 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@20707021, zw.qantra.tm.domain.models.Category@6af85f]] +2025-07-24 19:56:05.275 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 19:56:05.303 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 19:56:05.304 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 19:56:05.308 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 19:56:05.695 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 19:56:05.696 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 19:56:05.696 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 19:56:05.697 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token { "clientId": "steward_pay", "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" } -2025-07-14 00:10:27.102 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 19:56:05.766 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDU4MjcsImlhdCI6MTc1MjQ0NDYyNywianRpIjoiZmNkNjBlNWMtMzRjYi00M2U0LWJhMzItYmRjOWQ5OTQ4MmM4IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.P6Xohlp-U8Ryq8XZYlzBMgbmpIuOCE2zESTWuYnI8uUPtPwXR0DBnbenvrlm4hwHBeCnyqIK6OXMvnUIEQ9trgtR7XpvYsExxieuS-6DYj09GDDgZMPCvzF2JEBkPh9JHCwMWNCZH3f4zFzmMTVyQ0R-nLUrw61pT6gMWn8e_YFaPuh1lFWWW9nsOsLtaA8OKWnEJodZVx1IErGurpNZBq552FUmdGQyTunOxFXTfgVMV-bVPBGa3melNidrufLsohoESbOs126iwZgKd4aln1tDj-QBVQ5iQklSNkkiNFLB2LcB4LRJ63TlB2LrslOj0JKm4JTfruH6KvYXvBqp6Q", + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODA5NjUsImlhdCI6MTc1MzM3OTc2NSwianRpIjoiMmY0OWFiYTMtMjM4ZS00ZGU3LWI4YTgtNWU3ODIzZTJkMzNkIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.k-5PzoJQIuXejgnyPLvzGPJnCsj-tXYSV0k7A7E2esb-YDBuzuDXw_MqG5R8GtTF37x55Q-j1FWEJq1vD__OwaHNwogRejQI0e6sBUFG0rX-FjPlRcO5rXmZKcd03ILUpo7_0LiREONt6SSqx43LS23zpmMpcXw-RhlxZbTJe2B_-rU9UjI4AQ8BmtUGwbNdC50z1xCSWI38vmMJexDyKaiYFWvMUdSH7iCOeQMnk1p3szCdLuLm21CVTGoDfaWynREl3GV_34Ic7LPsaS_F4oLjLd8k-JEXewr7ad4h7f-I_Bav5yZOjPD0cu2vvd0uZJy9eR18XliatPwUfLMQ_A", "expires_in": 1200.0, "refresh_expires_in": 0.0, "token_type": "Bearer", @@ -150,176 +283,15 @@ }, "status": 200.0 } -2025-07-14 00:10:27.103 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:10:27.103 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:10:27.104 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 -2025-07-14 00:10:27.105 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:10:27.105 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 +2025-07-24 19:56:05.766 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 19:56:05.766 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 19:56:05.768 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 19:56:05.769 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 19:56:05.770 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd { "log": "" } -2025-07-14 00:10:27.142 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [], - "pageable": { - "sort": { - "sorted": false, - "unsorted": true, - "empty": true - }, - "pageNumber": 0.0, - "pageSize": 100.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 0.0, - "totalElements": 0.0, - "last": true, - "first": true, - "sort": { - "sorted": false, - "unsorted": true, - "empty": true - }, - "numberOfElements": 0.0, - "size": 100.0, - "number": 0.0, - "empty": true - }, - "status": 200.0 -} -2025-07-14 00:10:27.142 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:10:27.142 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:10:27.143 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:10:27.143 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] -2025-07-14 00:10:27.144 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:10:27.192 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 -2025-07-14 00:10:27.582 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:10:27.583 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@aeed579, zw.qantra.tm.domain.models.PaymentProcessor@25 (truncated)...] -2025-07-14 00:10:27.587 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:10:37.119 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} -2025-07-14 00:10:37.119 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) -2025-07-14 00:10:37.317 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? -2025-07-14 00:10:37.740 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:10:37.740 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@161cb6c9, zw.qantra.tm.domain.models.Recipient@1a7f3b0f, zw.qa (truncated)...] -2025-07-14 00:10:37.742 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:10:43.145 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} -2025-07-14 00:10:43.146 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() -2025-07-14 00:10:43.166 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/78f1f497-c9eb-401c-b22c-884756e68e40/products", parameters={} -2025-07-14 00:10:43.167 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) -2025-07-14 00:10:43.168 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:10:43.168 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:10:43.168 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:10:43.168 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:10:43.276 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDU4NDMsImlhdCI6MTc1MjQ0NDY0MywianRpIjoiMzJkZWE4NjItZGMwZS00NzJlLThkY2ItODI4ZDQ1ZjFkMWM2IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.kCVatjH-6S-rPHr4X98o7jwEuZ1xs3bbLF_EA8NpOb-vsWNjcKmgFWbVdpHlmagNBGWdEqu7zFL_jipP1_w8qpzTkbeSNoI2dN3W2XdTf9lEEdaS3K8r6FZ2A1N3hTIYDx-wmgtM387k-VBLRBUafLIlr5JJ9Ksat-mUdYFDQBKaGO4svVbHyIjMmGo1Vnu6wYdxysBQ3KkZLbgFk3oxtAVASPaPBcmQVY_Y-p59RGSFhFjsfd77HOPFyqKm9wthgUCUhMfRZObLInD2LNrAhcw7q-qiesz2sQzrpdo9RQ6KgCl8MlhX9cwmiwBHfM6DxM1vnDpxebhKL6_EX5Cz7A", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:10:43.277 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:10:43.277 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:10:43.279 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 -2025-07-14 00:10:43.279 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:10:43.279 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 -{ - "log": "" -} -2025-07-14 00:10:43.336 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [], - "pageable": { - "sort": { - "sorted": false, - "unsorted": true, - "empty": true - }, - "pageNumber": 0.0, - "pageSize": 100.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 0.0, - "totalElements": 0.0, - "last": true, - "first": true, - "sort": { - "sorted": false, - "unsorted": true, - "empty": true - }, - "numberOfElements": 0.0, - "size": 100.0, - "number": 0.0, - "empty": true - }, - "status": 200.0 -} -2025-07-14 00:10:43.336 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:10:43.336 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:10:43.337 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:10:43.337 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] -2025-07-14 00:10:43.338 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:10:43.341 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 -2025-07-14 00:10:43.730 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:10:43.730 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@501b6bf4, zw.qantra.tm.domain.models.PaymentProcessor@5 (truncated)...] -2025-07-14 00:10:43.732 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:15:15.875 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 00:15:15.876 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 00:15:16.096 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 00:15:16.485 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:15:16.485 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@1199a34a, zw.qantra.tm.domain.models.Category@36228750]] -2025-07-14 00:15:16.487 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:15:16.613 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} -2025-07-14 00:15:16.614 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) -2025-07-14 00:15:16.615 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 -2025-07-14 00:15:17.059 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:15:17.060 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:15:17.060 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:15:17.061 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:15:17.158 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDYxMTcsImlhdCI6MTc1MjQ0NDkxNywianRpIjoiNjM1ZGEzZGMtMGU4ZC00ZjFhLWI0MTYtMzI3N2E3ZGNkNWIxIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.EZ6R2yYRhhApsTbD4RdoglL9xzlBdWSHL5aG1_C7MmtDAeeKPQ4MDaYlGGphXr0sY5HlhmLOQYPr8-2s7Jg4Nzud6hV2b6kHlc6CufaX5uFS1Yp-bxA39bXe0sYqd12APFzaouTgkiI-nFANj3_xZdyN2FrupWqJ2iSW-XRH2oVhwZeOlZxvhdA3OsaQAEwZ-Xb8RY1t3UrgIyY8bBnHfxJOIdlukV0CiQqGwKpg8fxsi-ZXz2Xf8twfm4bbbeiz5sGBOfEoUpi2EdEjS5BZrQs6v0N16YlTwbU9UH4Mie2Athk3KJ_A3LgMOAQ-zgtIcByxPVinJI68Jq31f7u8gA", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:15:17.159 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:15:17.159 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:15:17.160 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -2025-07-14 00:15:17.160 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:15:17.160 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -{ - "log": "" -} -2025-07-14 00:15:17.255 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 19:56:05.837 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { @@ -391,40 +363,61 @@ }, "status": 200.0 } -2025-07-14 00:15:17.255 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:15:17.255 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:15:17.257 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:15:17.257 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] -2025-07-14 00:15:17.258 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:15:17.298 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:15:17.298 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:15:17.301 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:15:17.696 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:15:17.697 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@2c825f47]] -2025-07-14 00:15:17.699 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:15:19.057 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} -2025-07-14 00:15:19.058 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) -2025-07-14 00:15:19.254 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? -2025-07-14 00:15:19.722 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:15:19.723 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@368497d3, zw.qantra.tm.domain.models.Recipient@5f27f7b2, zw.qa (truncated)...] -2025-07-14 00:15:19.725 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:15:20.600 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} -2025-07-14 00:15:20.600 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() -2025-07-14 00:15:20.611 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/78f1f497-c9eb-401c-b22c-884756e68e40/products", parameters={} -2025-07-14 00:15:20.611 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) -2025-07-14 00:15:20.611 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:15:20.611 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:15:20.611 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:15:20.611 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 19:56:05.837 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 19:56:05.838 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 19:56:05.839 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 19:56:05.839 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 19:56:05.840 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 19:56:05.883 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 19:56:05.884 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 19:56:05.888 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 19:56:06.092 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 19:56:06.555 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 19:56:06.556 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 19:56:06.558 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:01:40.106 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 20:01:40.106 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:01:40.305 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:01:40.589 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 20:01:40.993 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:01:40.994 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:01:40.998 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:02:32.423 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 20:02:32.424 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:02:32.708 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:02:32.917 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 20:02:33.320 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:02:33.321 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:02:33.328 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:03:24.332 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 20:03:24.333 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:03:24.624 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:03:24.830 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 20:03:25.214 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:03:25.214 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:03:25.216 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:03:46.592 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 20:03:46.593 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 20:03:46.789 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 20:03:47.247 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:03:47.248 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@565300a7, zw.qantra.tm.domain.models.Category@1ff38656]] +2025-07-24 20:03:47.249 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:03:47.294 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 20:03:47.294 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 20:03:47.297 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 20:03:47.764 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 20:03:47.765 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:03:47.765 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 20:03:47.765 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token { "clientId": "steward_pay", "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" } -2025-07-14 00:15:20.679 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 20:03:47.876 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDYxMjAsImlhdCI6MTc1MjQ0NDkyMCwianRpIjoiOTA0NjNiODEtZWE3Mi00MTM1LWFkNGYtNDAyOGFkNzBmYjQ0IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.i1JVk2hZ8GHLUzWTAF69xc-cBVsbZEZEqp5iI8LJbhZnMRsB31eO1q9XdOwHd7FrcS8RdHL-_OnlH9BfPIMXri8jPJGsq-rCYjwRgMoVERIjskQebxRyDQrVK2--tfmtO6p1U1EH-6-TRkLErYLegsuk6QzajBHSciM6h6EqCuMTSgJTQvI4ybiEvTg5f6Rnw4gq3v0HCjLRoTk5pN_BXU5qtVaT91EGpoTfoSq-N0zwAdDcOap0OwKh6NsTnj6a-eg9Ttf5jCHXfIMYLDFV3I_uohfQcW4xXU3FOYAiHFGqi-m3IO_-xtFemXIrOCUJmEXNJqkm7xTAlbiBfUTqWw", + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODE0MjcsImlhdCI6MTc1MzM4MDIyNywianRpIjoiY2MxODkxNTQtY2ViOC00NzlhLTk0MzEtYzVjZTk1MDQxMDVlIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.NQKyTa6gyftZjRfVezthQ1kZCUQisSEC_u_zDaqbFvnpitO2htKjvp5tX65vpKFji1os15G6kEk9V1dX0roh42pQb9wLU9jkhKGoI2wwCEHxnQLUR5mS8bMuSVTYG9ZB-kBhtcdgj-d9JMJ-x5NUSJUFTY98E0T8J4jZL5CueH727Hw6ix-CHxu00gawtW2qAREW0UchvfIv_v3DZZrEBrks7nA66uGPf9XAfRPHYXOFk01oPDp2p1Ogir0qUC8Z3nasYXMd0smrF6PtUyin_3qiod46-xeijc4Jxmn1O3rAtmByYTfVFcO6pbQqnVHDFFTPZiKZ8Sw1OeUB62QYlA", "expires_in": 1200.0, "refresh_expires_in": 0.0, "token_type": "Bearer", @@ -433,95 +426,15 @@ }, "status": 200.0 } -2025-07-14 00:15:20.679 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:15:20.679 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:15:20.680 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 -2025-07-14 00:15:20.680 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:15:20.681 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 +2025-07-24 20:03:47.876 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:03:47.877 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 20:03:47.878 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 20:03:47.878 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:03:47.878 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd { "log": "" } -2025-07-14 00:15:20.758 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [], - "pageable": { - "sort": { - "sorted": false, - "unsorted": true, - "empty": true - }, - "pageNumber": 0.0, - "pageSize": 100.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 0.0, - "totalElements": 0.0, - "last": true, - "first": true, - "sort": { - "sorted": false, - "unsorted": true, - "empty": true - }, - "numberOfElements": 0.0, - "size": 100.0, - "number": 0.0, - "empty": true - }, - "status": 200.0 -} -2025-07-14 00:15:20.758 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:15:20.759 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:15:20.760 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:15:20.760 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] -2025-07-14 00:15:20.761 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:15:20.797 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 -2025-07-14 00:15:21.361 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:15:21.361 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@42489aaa, zw.qantra.tm.domain.models.PaymentProcessor@2 (truncated)...] -2025-07-14 00:15:21.362 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:15:29.877 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 00:15:29.877 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 00:15:30.071 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 00:15:30.459 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:15:30.459 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@4e3f7996, zw.qantra.tm.domain.models.Category@548d4d88]] -2025-07-14 00:15:30.459 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:15:30.623 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} -2025-07-14 00:15:30.623 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) -2025-07-14 00:15:30.625 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 -2025-07-14 00:15:31.016 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:15:31.017 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:15:31.017 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:15:31.018 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:15:31.086 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDYxMzEsImlhdCI6MTc1MjQ0NDkzMSwianRpIjoiNmY5Y2FhZjMtODUwYS00YjI1LTgwZTAtYjYzZmFhYTFiNjEzIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.C4OJSllnI9s1R1Kl-BWDN2wOrB3AgbxK2E1tG3P0fKYpluHYVasA0b7JcHbcoOp02SKIO4YpLrvRwmdMTG3laivY8Q5cdEs3EVZ6l1FVD8jC7YNLioRYftIA9eWF6eSEKqhOnKi0YIfglnFFIl4NnBDPtlHeuaAElWLvjNDYeZRxAUeSx49GkQfAw2v6mIbMjQSrIs09hBKiOcV-UFnRuGxcXJK4aHDvhKRwIVTxQePybnVbWVfilPbUhQZMFT10cCQKLLH2Pf4-AbBbn6hDEPTjBecNtoxR5jdO1J6czrW8iPoydnA2odzaZgJuXup829MVb_BnGISiW3q9KMpV8g", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:15:31.086 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:15:31.086 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:15:31.087 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -2025-07-14 00:15:31.088 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:15:31.088 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -{ - "log": "" -} -2025-07-14 00:15:31.219 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 20:03:47.967 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { @@ -593,39 +506,40 @@ }, "status": 200.0 } -2025-07-14 00:15:31.220 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:15:31.220 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:15:31.221 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:15:31.221 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] -2025-07-14 00:15:31.222 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:15:31.406 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:15:31.406 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:15:31.411 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:15:31.805 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:15:31.806 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@58542f40]] -2025-07-14 00:15:31.807 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:15:35.425 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 00:15:35.426 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 00:15:35.620 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 00:15:36.009 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:15:36.009 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@2acf52e0, zw.qantra.tm.domain.models.Category@21f2650e]] -2025-07-14 00:15:36.009 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:15:36.151 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} -2025-07-14 00:15:36.151 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) -2025-07-14 00:15:36.152 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 -2025-07-14 00:15:36.591 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:15:36.592 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:15:36.592 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:15:36.592 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 20:03:47.968 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:03:47.968 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 20:03:47.969 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:03:47.970 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 20:03:47.971 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:03:48.111 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 20:03:48.111 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:03:48.116 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:03:48.319 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 20:03:48.789 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:03:48.790 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:03:48.791 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:04:26.888 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 20:04:26.888 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 20:04:27.090 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 20:04:27.496 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:04:27.497 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@3e4567bf, zw.qantra.tm.domain.models.Category@489f848a]] +2025-07-24 20:04:27.498 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:04:27.641 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 20:04:27.641 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 20:04:27.643 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 20:04:28.110 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 20:04:28.111 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:04:28.111 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 20:04:28.112 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token { "clientId": "steward_pay", "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" } -2025-07-14 00:15:36.665 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 20:04:28.179 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDYxMzYsImlhdCI6MTc1MjQ0NDkzNiwianRpIjoiOWVlODdkY2MtYmZhNS00MTM3LWJlODktYjgxZGQzNzQzNGM5IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.dYe0bWbTokpArufQsXCa6Tcm9ysMgt4tO125Yrn9yCRF2Lq-TqINlRW-hQH5cgn5dFozQ4H_yMkbtwhyiV9ltZyqPqsvCh-laA3UMM4FKvv6vUkDENSTmUPUqWeY6CvWCLjoKhZlk0NgpEcBCQJiTkTN-J30S09vaQtZNrb1kNajLJ2LbijVJ540UOGYRZzlxkGTspyWf7FOtfkRguJKvMraFeGyqSDT5ta4I77ma_yolg4HgZ_6A1zEmZVbVw2OW1477nOX_jNGosCxYl2tSIFKU4T0Q8LDC3lK87noiZeeqTfEvnifExN5pTqWwqgY9nI0SjLWI60bykdgMASfPg", + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODE0NjgsImlhdCI6MTc1MzM4MDI2OCwianRpIjoiOTI4YWI5MWUtMmRiZi00ODY4LWI0ZTAtMjY3Mzg1MGE4ODBlIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.CmECVVHrL59LT9pdUjdvIcrWQ6FLzZ7YY8hQowlGf403dQYrzXmNnyALKhad40BtI4JpfN-91i2YpriT--iIbKfa9rWYWclCBYmG4xrBPJQldCTMQLiFDVOB4NMA-oddJkPJKcO4H0zsCB0Xyaj2_diicm-WJ4wpcpM8QsG7quiJQaNxMCeBzKvj98cS_wy-OS_mYjS7b7Z_GVMkvoaSviBZ1e826yGcVSvs_ySrdAD2AymfOqEXFEyzeirjTbogMrsxP26Z4-C08sHHAaviOMdLOzpcK6pEHw7MybfjQfPnKNd_fYJ56kW7rfRNPc-Q_EOs0y-mccyUVamxyUEmPA", "expires_in": 1200.0, "refresh_expires_in": 0.0, "token_type": "Bearer", @@ -634,15 +548,15 @@ }, "status": 200.0 } -2025-07-14 00:15:36.665 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:15:36.665 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:15:36.666 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -2025-07-14 00:15:36.666 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:15:36.666 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 20:04:28.179 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:04:28.180 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 20:04:28.181 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 20:04:28.182 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:04:28.182 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd { "log": "" } -2025-07-14 00:15:36.766 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 20:04:28.263 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { @@ -714,40 +628,33 @@ }, "status": 200.0 } -2025-07-14 00:15:36.766 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:15:36.766 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:15:36.767 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:15:36.767 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] -2025-07-14 00:15:36.768 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:15:36.913 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:15:36.913 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:15:36.914 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:15:37.309 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:15:37.310 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@3763e578]] -2025-07-14 00:15:37.311 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:16:01.960 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} -2025-07-14 00:16:01.960 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) -2025-07-14 00:16:02.202 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? -2025-07-14 00:16:02.628 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:16:02.628 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@5bef1f21, zw.qantra.tm.domain.models.Recipient@ae56d68, zw.qan (truncated)...] -2025-07-14 00:16:02.629 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:16:05.833 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} -2025-07-14 00:16:05.834 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() -2025-07-14 00:16:05.836 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/78f1f497-c9eb-401c-b22c-884756e68e40/products", parameters={} -2025-07-14 00:16:05.837 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) -2025-07-14 00:16:05.838 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:16:05.838 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:16:05.838 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:16:05.839 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 20:04:28.263 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:04:28.264 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 20:04:28.264 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:04:28.264 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 20:04:28.265 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:04:28.634 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 20:04:28.634 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 20:04:28.636 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 20:04:29.031 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:04:29.032 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@2ed4e59f, zw.qantra.tm.domain.models.Category@3cb755f1]] +2025-07-24 20:04:29.033 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:04:29.160 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 20:04:29.160 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 20:04:29.163 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 20:04:29.646 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 20:04:29.647 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:04:29.647 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 20:04:29.647 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token { "clientId": "steward_pay", "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" } -2025-07-14 00:16:05.935 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 20:04:29.694 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDYxNjUsImlhdCI6MTc1MjQ0NDk2NSwianRpIjoiMzIxZjhhMDUtMDE5ZS00MDQ5LTgxNWEtOGNmMjU4NzY2YzJjIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.bgIW7l6NOZGU2yxjMc9yHnjVFlWoqX1zcEA1U_Xiwe-AbN04HWMZV5Hi0Jf-2jIU-0DZEv5WlYaXkrHIsNTPR6Iy9MYjWIwdo5F8UIGj3M7JMytLzRl6ylEJoHIa5CX3lrGPDR6MeOA8DFGhuCLcZw_54kN5mKu7z3P8YPNeXjY4mYvRlNOEVTsUefeG3ZQwlpGIKpG69XJoCbEb6HPRKd1e2bNBM2_Dx1MhytDJID-dMHkE6c6GAqJ9hb9g8AYYDKydKMylRRzvIFODLlqZAl5F2wFRt5Jb0jQqgBTXvj4AWAoKFeHLAW8ZJMXS32J-nLo2YhT_tu-8ytmDuTJ4iQ", + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODE0NjksImlhdCI6MTc1MzM4MDI2OSwianRpIjoiMDU1ZTRjMjMtNjgzNS00ZjI1LWI5N2QtZTlkNzZkNzVkZDc2IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.IfcLwaZk0ng4muLpA9Tuwlkes_8E-w_DePoLkkqJKeHBhwZfznl-v0ucpzbMi05vHfkiEtXSHOsZ5CO4Zml3Hfu7H1cDo32CSYcNSsEkCMF1JRPKpG1-CRnoyZGNH-UNEPo0QDxdBgIWAvwbd_-B8VwXeI_xmlLBLgJFDM6-zTTSwAHZT1PoSI_1JMCfGwZeoUr55Gk9S9_zPWIyKiM1CBH-GVZsCfUI-S5cxnQrnJ_4aTDRMWET-0CrGYJuJxpsODTlXt710fjhM3IuGKLmT8LtOT5KYww0ooEB3eClY5C3WJPCOuFhedSuc9d3aPujUlfIellU7xXL_bjDJb8fDg", "expires_in": 1200.0, "refresh_expires_in": 0.0, "token_type": "Bearer", @@ -756,263 +663,15 @@ }, "status": 200.0 } -2025-07-14 00:16:05.936 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:16:05.936 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:16:05.937 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 -2025-07-14 00:16:05.937 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:16:05.938 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 +2025-07-24 20:04:29.695 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:04:29.695 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 20:04:29.696 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 20:04:29.696 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:04:29.697 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd { "log": "" } -2025-07-14 00:16:05.979 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [], - "pageable": { - "sort": { - "sorted": false, - "unsorted": true, - "empty": true - }, - "pageNumber": 0.0, - "pageSize": 100.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 0.0, - "totalElements": 0.0, - "last": true, - "first": true, - "sort": { - "sorted": false, - "unsorted": true, - "empty": true - }, - "numberOfElements": 0.0, - "size": 100.0, - "number": 0.0, - "empty": true - }, - "status": 200.0 -} -2025-07-14 00:16:05.979 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:16:05.980 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:16:05.980 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:16:05.980 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] -2025-07-14 00:16:05.981 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:16:06.033 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 -2025-07-14 00:16:06.437 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:16:06.437 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@11b97e3b, zw.qantra.tm.domain.models.PaymentProcessor@5 (truncated)...] -2025-07-14 00:16:06.438 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:18:31.393 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:18:31.394 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:18:31.590 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:18:31.991 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:18:31.991 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@811aaac]] -2025-07-14 00:18:31.993 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:18:39.449 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} -2025-07-14 00:18:39.449 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) -2025-07-14 00:18:39.651 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? -2025-07-14 00:18:40.064 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:18:40.064 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@b1a0064, zw.qantra.tm.domain.models.Recipient@1b27e448, zw.qan (truncated)...] -2025-07-14 00:18:40.066 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:18:42.175 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} -2025-07-14 00:18:42.175 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() -2025-07-14 00:18:42.178 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/0f67f7cc-b62b-4fb5-915f-6740b2afdba6/products", parameters={} -2025-07-14 00:18:42.179 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) -2025-07-14 00:18:42.179 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:18:42.180 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:18:42.180 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:18:42.180 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:18:42.284 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDYzMjIsImlhdCI6MTc1MjQ0NTEyMiwianRpIjoiODQxYzg4ZmUtOTM2Ni00NzFiLThmYWQtYmJhYjVlZjQxNWQ3IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.T1PvZj7yIAAH_CH0Lm1n2EaBkUFYxAUhP5WDbLmScdyVL4FTAEbO2qfUjsLy2Bqlokbi8TdQk3-xog0lBMvG3OrGX_bmp0soor6fRCqaCtAuV9O3NPxzc_wdGIRPZP9mFL0CNSs_9mbsZ8o9BFdzJgz6vladJ2Ejz5kYUAexV_2W0YTJUlSOKKEe75Sz1WWHEK8cwWWy0Jglet-EYwyO17zKdrHzV6ydlT8KNTQyMsMcxeuJT6v6rK_benCwyZ3W66-tliegFmAowLEDNBMPn7tDVyL4aP7zvcJG-hcj0tG9aOY5_xqvUp_9SvXet_9Naxa7l8wfqnxcCJ5QO9Qr3g", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:18:42.284 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:18:42.284 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:18:42.285 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 -2025-07-14 00:18:42.285 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:18:42.286 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 -{ - "log": "" -} -2025-07-14 00:18:42.368 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 -2025-07-14 00:18:42.381 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [], - "pageable": { - "sort": { - "sorted": false, - "unsorted": true, - "empty": true - }, - "pageNumber": 0.0, - "pageSize": 100.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 0.0, - "totalElements": 0.0, - "last": true, - "first": true, - "sort": { - "sorted": false, - "unsorted": true, - "empty": true - }, - "numberOfElements": 0.0, - "size": 100.0, - "number": 0.0, - "empty": true - }, - "status": 200.0 -} -2025-07-14 00:18:42.382 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:18:42.382 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:18:42.383 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:18:42.383 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] -2025-07-14 00:18:42.383 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:18:42.775 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:18:42.776 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@5ee29a38, zw.qantra.tm.domain.models.PaymentProcessor@4 (truncated)...] -2025-07-14 00:18:42.777 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:18:58.327 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} -2025-07-14 00:18:58.328 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() -2025-07-14 00:18:58.329 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/0f67f7cc-b62b-4fb5-915f-6740b2afdba6/products", parameters={} -2025-07-14 00:18:58.329 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) -2025-07-14 00:18:58.330 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:18:58.331 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:18:58.331 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:18:58.331 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:18:58.407 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDYzMzgsImlhdCI6MTc1MjQ0NTEzOCwianRpIjoiNDExY2I1NjMtOWYwZi00OTlmLWJlYjUtOWIxNDA3Y2MyZWJmIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.F0dn8wWav32QKdjj6HRXyB6W9cQB2hhyBV4pV3P3CNlX_mxCjpzCw177DuV_Vs-Cq0OXabc699Y_WAxzT8NpsHXyE9GkvnbA3nPfmSjH1SAbTr8YpzVDj4d7CfNvjDwgCnbFY0Z2dgWIwQ1PIkiMu30m4wh8K8rsM3ujiiKtgWL-hdRyWAqiHSjSYzBCdIRey27sFfmlImq3P5FvkUeHl74necFsHRDcD5tm_Qh4MUyqUdpjuCC-yYzKOzgilXwU6ztavf3ZMZaMcbQZAFPsSvs2qvuhJvvXDTmJJVCwLF_lpij-H46UL9_J7IxAxrR5Uk70sFb3VL0ut405lAVBUQ", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:18:58.407 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:18:58.407 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:18:58.408 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 -2025-07-14 00:18:58.408 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:18:58.408 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 -{ - "log": "" -} -2025-07-14 00:18:58.472 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [], - "pageable": { - "sort": { - "sorted": false, - "unsorted": true, - "empty": true - }, - "pageNumber": 0.0, - "pageSize": 100.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 0.0, - "totalElements": 0.0, - "last": true, - "first": true, - "sort": { - "sorted": false, - "unsorted": true, - "empty": true - }, - "numberOfElements": 0.0, - "size": 100.0, - "number": 0.0, - "empty": true - }, - "status": 200.0 -} -2025-07-14 00:18:58.472 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:18:58.472 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:18:58.473 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:18:58.473 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] -2025-07-14 00:18:58.474 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:18:58.521 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 -2025-07-14 00:18:58.960 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:18:58.960 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@231ae04d, zw.qantra.tm.domain.models.PaymentProcessor@5 (truncated)...] -2025-07-14 00:18:58.961 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:20:18.877 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} -2025-07-14 00:20:18.877 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() -2025-07-14 00:20:19.074 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 -2025-07-14 00:20:19.462 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:20:19.462 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@32cfd578, zw.qantra.tm.domain.models.PaymentProcessor@6 (truncated)...] -2025-07-14 00:20:19.464 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:22:14.813 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 00:22:14.813 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 00:22:15.008 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 00:22:15.393 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:22:15.394 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@6956e21, zw.qantra.tm.domain.models.Category@4b47f267]] -2025-07-14 00:22:15.395 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:22:15.590 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} -2025-07-14 00:22:15.590 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) -2025-07-14 00:22:15.591 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 -2025-07-14 00:22:15.978 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:22:15.978 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:22:15.978 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:22:15.979 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:22:16.130 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDY1MzYsImlhdCI6MTc1MjQ0NTMzNiwianRpIjoiZjk2ZWVjZWYtNmU2NC00YTQ1LThhMmItMWVlZjA4YmFkNGY4IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.nBIKBciBZ9h8QdBdUiwnYFNg9vE7QyN4eHKFxCYFhQrA6ie6yE6C8R-8xUfDrBPjoPSSVdDax8BM6r7qYe4fyOAW6SnCg-1Rsub9DHhvz_DgAxF0zkexFqmVLoeJjveTEQNE9kzcZBdMavDNGnbwZeTOqap41vOYTGoadwznZJ-MNdmLpVeGido_Uj1XL8FaTRxLZIWPsPwVM73kJGSFQAOQMNsUxeStxZjZYzAUfdTj6aP__dbJvc-vaQ8-YR1N_3_8JxkcV0GCZu60NLxj_j0rXDGxbTu1KmQiF9KNJyEa5elBnEavOl_T6XCRqYocGxEYjssNxRv8cIyGuIUEnA", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:22:16.131 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:22:16.131 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:22:16.131 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -2025-07-14 00:22:16.132 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:22:16.132 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -{ - "log": "" -} -2025-07-14 00:22:16.286 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 20:04:29.770 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { @@ -1084,40 +743,47 @@ }, "status": 200.0 } -2025-07-14 00:22:16.286 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:22:16.286 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:22:16.287 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:22:16.287 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] -2025-07-14 00:22:16.288 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:22:16.448 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:22:16.448 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:22:16.451 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:22:16.899 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:22:16.900 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@2c497807]] -2025-07-14 00:22:16.900 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:22:18.744 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} -2025-07-14 00:22:18.744 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) -2025-07-14 00:22:18.949 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? -2025-07-14 00:22:19.357 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:22:19.357 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@2bde01f1, zw.qantra.tm.domain.models.Recipient@ebce810, zw.qan (truncated)...] -2025-07-14 00:22:19.360 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:22:23.154 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/0f67f7cc-b62b-4fb5-915f-6740b2afdba6/products", parameters={} -2025-07-14 00:22:23.154 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} -2025-07-14 00:22:23.154 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) -2025-07-14 00:22:23.154 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() -2025-07-14 00:22:23.155 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:22:23.155 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:22:23.155 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:22:23.156 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 20:04:29.771 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:04:29.771 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 20:04:29.772 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:04:29.772 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 20:04:29.773 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:04:29.928 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 20:04:29.928 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:04:29.931 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:04:30.162 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 20:04:30.555 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:04:30.555 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:04:30.555 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:04:35.253 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 20:04:35.254 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:04:35.448 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:04:35.643 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 20:04:36.125 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:04:36.126 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:04:36.129 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:17:52.022 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 20:17:52.023 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 20:17:52.258 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 20:17:52.644 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:17:52.644 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@425dc3b, zw.qantra.tm.domain.models.Category@61bed526]] +2025-07-24 20:17:52.645 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:17:52.709 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 20:17:52.710 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 20:17:52.711 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 20:17:53.148 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 20:17:53.149 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:17:53.149 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 20:17:53.150 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token { "clientId": "steward_pay", "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" } -2025-07-14 00:22:23.255 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 20:17:53.249 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDY1NDMsImlhdCI6MTc1MjQ0NTM0MywianRpIjoiYzU2YTA2YjUtMjYyOC00ODg4LWI1MTgtMzU5NWFiMmZkYjc2IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.hz56sG-TpqfSBeqzfG26m-RNNsXkQymPCTlT7rQErRtcx0Hc3uZRs38db49FDW83x0etmjP6C7yCz5x9kpHSII3DvZrbv_hCDQDc0UFXapGM2DBXeJgErdibRr5K4xNhAbLiobEWjHdhoBMkRy4xY3u0vztCp2vijaeax55sI4Vt-lpuSiDEpW_P97hAm6IsJUVkx48JB14R8XXXfzXe8MiOz2yaGha34hU51ST75paOQRBa_CYFkuw71RH8udLqWbQP5ko9N1B99vtTRYOp0S7IV1NJByYi6YI3aMczri5Bl988H-sULvlEdV2m1_-FwmJWl8mekgeX-5Kl_N1xIQ", + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODIyNzMsImlhdCI6MTc1MzM4MTA3MywianRpIjoiM2U0ZGE5ZjMtY2ZjNC00YjMxLTk5Y2UtMzNkZmFjM2Y2Yzg3IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.A8pgq9Hpv1tn8tNtcJ_SAd5jqL9dGtU6l4NJs5Xcbv4cgPpkkai-clIELfs_2kgvWSrNnqzSIXLd5dFZ5IQ_gQDQAHJ4o-dAjor01QEdQE_TN2AiRizQxg9kxcPJAb_qaF3uJHZ26QQXd4_wBbTL3OAbDERrQkZ7H64PhvOOY0APYVE6uqM4fwcue0lEiSJsDm5AurwkeMBClmNfOzwVyULMePh5P3MraFfUF39ch5j3E_EaTd7f3TdciMU5_bvcWCDgN7v5wz3ksPNxvJ_TGh0RTTZnb9Uto9SfqgWqTMKiJKxKKa-L14MVuJ1EFEuy3Kh0Uc90QYJ2aEJHes98sw", "expires_in": 1200.0, "refresh_expires_in": 0.0, "token_type": "Bearer", @@ -1126,125 +792,15 @@ }, "status": 200.0 } -2025-07-14 00:22:23.256 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:22:23.256 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:22:23.257 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 -2025-07-14 00:22:23.257 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:22:23.257 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 +2025-07-24 20:17:53.249 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:17:53.249 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 20:17:53.250 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 20:17:53.251 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:17:53.251 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd { "log": "" } -2025-07-14 00:22:23.333 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [], - "pageable": { - "sort": { - "sorted": false, - "unsorted": true, - "empty": true - }, - "pageNumber": 0.0, - "pageSize": 100.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 0.0, - "totalElements": 0.0, - "last": true, - "first": true, - "sort": { - "sorted": false, - "unsorted": true, - "empty": true - }, - "numberOfElements": 0.0, - "size": 100.0, - "number": 0.0, - "empty": true - }, - "status": 200.0 -} -2025-07-14 00:22:23.333 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:22:23.333 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:22:23.333 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:22:23.333 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] -2025-07-14 00:22:23.334 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:22:23.346 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 -2025-07-14 00:22:23.760 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:22:23.761 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@2786ad5b, zw.qantra.tm.domain.models.PaymentProcessor@2 (truncated)...] -2025-07-14 00:22:23.763 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:27:11.628 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:27:11.628 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:27:11.821 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:27:12.207 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:27:12.208 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@54ee0c90]] -2025-07-14 00:27:12.209 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:27:13.989 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} -2025-07-14 00:27:13.989 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) -2025-07-14 00:27:14.271 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? -2025-07-14 00:27:14.679 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:27:14.679 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@69103e1b, zw.qantra.tm.domain.models.Recipient@39b800d5, zw.qa (truncated)...] -2025-07-14 00:27:14.681 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:27:16.983 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} -2025-07-14 00:27:16.983 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) -2025-07-14 00:27:17.176 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? -2025-07-14 00:27:17.556 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:27:17.556 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@3ffbb54, zw.qantra.tm.domain.models.Recipient@3001329f, zw.qan (truncated)...] -2025-07-14 00:27:17.557 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:28:50.365 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:28:50.365 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:28:50.559 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:28:51.037 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:28:51.038 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@29382116]] -2025-07-14 00:28:51.039 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:28:51.837 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} -2025-07-14 00:28:51.837 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) -2025-07-14 00:28:52.030 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? -2025-07-14 00:28:52.412 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:28:52.412 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@34e6c894, zw.qantra.tm.domain.models.Recipient@3ba64211, zw.qa (truncated)...] -2025-07-14 00:28:52.414 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:29:35.057 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 00:29:35.057 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 00:29:35.275 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 00:29:35.667 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:29:35.667 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@2fc642d6, zw.qantra.tm.domain.models.Category@7ac16cdc]] -2025-07-14 00:29:35.668 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:29:35.777 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} -2025-07-14 00:29:35.778 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) -2025-07-14 00:29:35.778 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 -2025-07-14 00:29:36.196 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:29:36.196 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:29:36.196 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:29:36.196 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:29:36.299 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDY5NzYsImlhdCI6MTc1MjQ0NTc3NiwianRpIjoiMTg3YmNhNGQtZmQxMS00N2UwLTgzNWQtMjI0ZTc4NmFmZWU4IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.WMr4-baUa4WVm3XbuFH9WAM9wzOPgKCjOMZF784Lfh9h1_qlp_7WW7NE7luT6u9_MJqWoG3r-f8SfdngXtiBWm0BXB2pkjC0qwFzbiAsE3N6AJNrwbiy7YpXBSCJovPY3jCqkZcV3O1hbA7OqIpcQ57Ua-mWN3uqNhYD756kYfSf_dPaema-l2ceZudxS5Ui7jxR1kanIHAmujNRfDb6B2RXDLl_yIXrrA5B6qB5ZrZ7vLTNpdpGT-9FzulAC9pYjtYnlm3r6barOWev_AxdlTzkNSFyiCGy8XDLg922dSy848Qybjf2QEGRHHd4Ym71JXuISJKaYcKY-iHxEJKyUQ", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:29:36.299 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:29:36.299 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:29:36.300 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -2025-07-14 00:29:36.300 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:29:36.301 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -{ - "log": "" -} -2025-07-14 00:29:36.535 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 20:17:53.345 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { @@ -1316,40 +872,40 @@ }, "status": 200.0 } -2025-07-14 00:29:36.535 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:29:36.535 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:29:36.536 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:29:36.536 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] -2025-07-14 00:29:36.536 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:29:36.643 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:29:36.644 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:29:36.647 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:29:37.118 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:29:37.118 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@50fdbc80]] -2025-07-14 00:29:37.119 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:29:43.101 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} -2025-07-14 00:29:43.102 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) -2025-07-14 00:29:43.293 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? -2025-07-14 00:29:43.736 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:29:43.736 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@74a3a84c, zw.qantra.tm.domain.models.Recipient@b416986, zw.qan (truncated)...] -2025-07-14 00:29:43.738 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:29:45.613 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/0f67f7cc-b62b-4fb5-915f-6740b2afdba6/products", parameters={} -2025-07-14 00:29:45.614 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) -2025-07-14 00:29:45.615 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:29:45.615 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:29:45.616 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:29:45.616 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 20:17:53.345 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:17:53.346 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 20:17:53.347 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:17:53.347 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 20:17:53.348 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:17:53.418 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 20:17:53.419 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:17:53.422 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:17:53.620 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 20:17:54.005 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:17:54.006 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:17:54.008 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:18:47.003 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 20:18:47.004 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 20:18:47.197 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 20:18:47.581 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:18:47.581 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@4a035442, zw.qantra.tm.domain.models.Category@5876cf11]] +2025-07-24 20:18:47.582 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:18:47.691 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 20:18:47.692 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 20:18:47.693 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 20:18:48.169 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 20:18:48.169 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:18:48.170 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 20:18:48.170 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token { "clientId": "steward_pay", "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" } -2025-07-14 00:29:45.616 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} -2025-07-14 00:29:45.617 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() -2025-07-14 00:29:45.734 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 20:18:48.230 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDY5ODUsImlhdCI6MTc1MjQ0NTc4NSwianRpIjoiOTVmMzk0NzQtNWY2Ni00YjFlLWJhOTEtNWNkZWQyNGIwMjkxIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.Fa3mRqTKj_3Qmb9AltjKYPs6ygV44HwQPsRYrclzJGizEQ-tYceMrqsuY73f4itSK3al3-Ud1qx_IaYlh9ZXr9Asj3O2UEFk8jWJSRnqVS49jowQc8-5dHEbD2yNREwy8SlcEW2v15Di3I1GSogez2pgWiAbqDDiAtSHl_fOGBL0Piob5g8woVTMzHj0D81pt80bcy_K-9bH-lvXOlxA3Z6z7TfYbzpwqeOoslpGBcrYLL3F5iS7jgVpOHxEBY8JJaS0Uc58unTIiy308T4Gl9_mmlsNayuZLTMs3VypHB5BEz6CyBhPZbXDslnlYwxzsdqGAWmniATFkwfuNaWf2A", + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODIzMjgsImlhdCI6MTc1MzM4MTEyOCwianRpIjoiZTk5ZTNhNjgtYWM0Yi00ODZkLWEwYTUtYzVmMWU5OThjNDJhIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.AYArVloOfw4Bnb6_rox_cIAzMIlLfPDuJjfwTYLq04SqY79p8LYo7VbcoOM027frcLcFY4_YNVg_MEJZayr3dSz02eKJYFP3nO_IEEHfUXN4TTRBqWRDMyZuTme3HI24hWRzAahHkE-tOniyWF__xFZ6WeouiFtMC128Z1IJ7YrtHDj3bsfUbZLfNxMzRtvbcptc6C_YCsuzJedUVgMmTh-dBx1dJP85amRMVlhcBGAba3yOTkNNcIMivw6IIMqSON25a6-QEwSbVHl0xMIB0TBwy-FZ3BwmgX5TVsHVEqQ5hk_csAlN4JSUd38sA5J1ViIfI2bwS1RTxFKmL1BI8w", "expires_in": 1200.0, "refresh_expires_in": 0.0, "token_type": "Bearer", @@ -1358,95 +914,15 @@ }, "status": 200.0 } -2025-07-14 00:29:45.734 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:29:45.735 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:29:45.735 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 -2025-07-14 00:29:45.735 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:29:45.736 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 +2025-07-24 20:18:48.231 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:18:48.231 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 20:18:48.232 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 20:18:48.232 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:18:48.232 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd { "log": "" } -2025-07-14 00:29:45.807 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 -2025-07-14 00:29:45.813 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [], - "pageable": { - "sort": { - "sorted": false, - "unsorted": true, - "empty": true - }, - "pageNumber": 0.0, - "pageSize": 100.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 0.0, - "totalElements": 0.0, - "last": true, - "first": true, - "sort": { - "sorted": false, - "unsorted": true, - "empty": true - }, - "numberOfElements": 0.0, - "size": 100.0, - "number": 0.0, - "empty": true - }, - "status": 200.0 -} -2025-07-14 00:29:45.813 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:29:45.814 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:29:45.814 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:29:45.815 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] -2025-07-14 00:29:45.815 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:29:46.190 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:29:46.190 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@21e6d4bd, zw.qantra.tm.domain.models.PaymentProcessor@3 (truncated)...] -2025-07-14 00:29:46.191 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:31:21.401 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 00:31:21.401 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 00:31:21.592 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 00:31:21.970 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:31:21.970 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@40bf86e3, zw.qantra.tm.domain.models.Category@4343da59]] -2025-07-14 00:31:21.971 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:31:22.009 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} -2025-07-14 00:31:22.009 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) -2025-07-14 00:31:22.010 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 -2025-07-14 00:31:22.389 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:31:22.389 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:31:22.389 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:31:22.390 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:31:22.494 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDcwODIsImlhdCI6MTc1MjQ0NTg4MiwianRpIjoiYTIxYjJmZGYtOTBhNy00YzU4LTg3NmItNWEwOWNiMTI2ODg0IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.DvjQRy85s4Q9z9RfhvhHVKSnXOYEWukmF7_ek9uNfgnz52lKSZv0fOHBZ9nUVUJ__XmlyPcdXbn1UearoUhERAKdg-oej-1fx1cfsIov7qk_BacnIK-lvb94U8h_mmMURzsX2x8B9PtlWGHCTECzPCPzWHoCIY_XxGWXJRrUdACavhV7W3he1wY52GPixlaHOo0q2ZmRaoSg9XSWAX-dyMssfRlnSjJtUVzUdPlz0koCl9DYKh8fKyqs4AQuUGRsV7Ga-BuzMerfsaeWAp0qEZZjX9yoAyun7ib872yocZbyqdTS03bOeGpZ_4i7neCeF_geFxyTeV4XLFoM5vdmFg", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:31:22.495 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:31:22.495 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:31:22.497 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -2025-07-14 00:31:22.497 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:31:22.497 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -{ - "log": "" -} -2025-07-14 00:31:22.796 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 20:18:48.307 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { @@ -1518,39 +994,40 @@ }, "status": 200.0 } -2025-07-14 00:31:22.797 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:31:22.797 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:31:22.798 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:31:22.798 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] -2025-07-14 00:31:22.799 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:31:22.987 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:31:22.988 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:31:22.991 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:31:23.372 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:31:23.373 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@197a005e]] -2025-07-14 00:31:23.374 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:31:34.493 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 00:31:34.494 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 00:31:34.684 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 00:31:35.066 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:31:35.066 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@5f9e0e87, zw.qantra.tm.domain.models.Category@716f12dd]] -2025-07-14 00:31:35.067 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:31:35.093 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} -2025-07-14 00:31:35.093 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) -2025-07-14 00:31:35.094 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 -2025-07-14 00:31:35.473 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:31:35.474 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:31:35.474 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:31:35.475 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 20:18:48.308 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:18:48.308 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 20:18:48.310 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:18:48.310 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 20:18:48.311 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:18:48.337 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 20:18:48.338 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:18:48.340 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:18:48.537 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 20:18:48.974 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:18:48.975 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:18:48.976 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:20:16.466 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 20:20:16.467 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 20:20:16.660 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 20:20:17.154 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:20:17.155 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@1bf89855, zw.qantra.tm.domain.models.Category@114eb1fa]] +2025-07-24 20:20:17.156 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:20:17.342 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 20:20:17.342 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 20:20:17.343 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 20:20:17.731 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 20:20:17.731 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:20:17.731 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 20:20:17.732 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token { "clientId": "steward_pay", "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" } -2025-07-14 00:31:35.543 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 20:20:17.801 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDcwOTUsImlhdCI6MTc1MjQ0NTg5NSwianRpIjoiZDBmZjM2MzctZDE1Ny00YzJhLWEzODItMGJmNjY5OTIzNTNjIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.WEddNnrboOVx1VUyGdDK5_Pml26K3mNzRP7vkCjwfnEk9hKCDDFAhFh5IKe2oN8QHTeCndyqpeMq_J23qNaZOdJgRUQt4Da5aJfi--GlV_ix_lcg7jqTj8WnkIPTgVaXEKszrWoMV-DFLhGM1OfZPQLKYVKAzJS_v1uOHjbqtqTXc6UaOrpknfUi8DM1U1UvwePyRpeWz1VrXADK7Mz-5CtoVF_r5AUflTz0i766XejAOLsJoSBDFTuyJryOaom6ECKKcD4073N3FjlJd9FOzDi4tVqGHq5YHVUETpcAeR4A5NbOhpt36Hu1YXNleDVUBuVixOLziSm2eM6RZiv4oA", + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODI0MTcsImlhdCI6MTc1MzM4MTIxNywianRpIjoiMGUyNDVkYWEtMzhkNC00NjI2LWJiNzgtZjc0MWE0ZDUyMTk1IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.YPx4zaVaw-oYWIleGy4P5v4QlFFfV0v9BxO2xbyE4ItBXWQYX-hwSeu4frg-NK2GoTqXooipz3cEgErVgKdLRjayTvSxVBoSMLcnss24vzy3t7HCJif4xMBJv0nK67A1qhstFU4BZnnxptFCfaDDwxz9E3fJzYl7fAQ-pAIrjTt8SabyMsffHbHslHrXCrBz16H3ckKcpHJHh1xawIS6h9tfJL6vE2JYJS1l8AqWj6YKggIWBm3HoBZxX6vKosKoOCU8ukEAbRXf_R0PCie-6HM821uq-kus2EgsTWVrxFqilmjrYaqTgknxkGruZ8QzWOGCycAvv20RSmQsRwpZSw", "expires_in": 1200.0, "refresh_expires_in": 0.0, "token_type": "Bearer", @@ -1559,15 +1036,15 @@ }, "status": 200.0 } -2025-07-14 00:31:35.543 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:31:35.544 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:31:35.544 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -2025-07-14 00:31:35.545 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:31:35.545 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 20:20:17.802 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:20:17.802 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 20:20:17.803 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 20:20:17.803 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:20:17.804 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd { "log": "" } -2025-07-14 00:31:35.718 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 20:20:17.888 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { @@ -1639,40 +1116,40 @@ }, "status": 200.0 } -2025-07-14 00:31:35.718 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:31:35.718 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:31:35.719 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:31:35.719 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] -2025-07-14 00:31:35.719 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:31:35.829 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:31:35.829 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:31:35.831 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:31:36.311 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:31:36.311 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@170d8c39]] -2025-07-14 00:31:36.312 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:31:38.372 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} -2025-07-14 00:31:38.372 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) -2025-07-14 00:31:38.566 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? -2025-07-14 00:31:38.973 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:31:38.974 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@77cc1124, zw.qantra.tm.domain.models.Recipient@54b63825, zw.qa (truncated)...] -2025-07-14 00:31:38.975 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:31:41.179 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/0f67f7cc-b62b-4fb5-915f-6740b2afdba6/products", parameters={} -2025-07-14 00:31:41.180 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) -2025-07-14 00:31:41.180 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} -2025-07-14 00:31:41.180 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:31:41.180 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:31:41.180 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() -2025-07-14 00:31:41.180 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:31:41.181 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 20:20:17.888 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:20:17.888 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 20:20:17.889 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:20:17.890 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 20:20:17.891 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:20:17.919 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 20:20:17.919 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:20:17.921 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:20:18.120 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 20:20:18.506 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:20:18.506 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:20:18.508 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:21:19.558 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 20:21:19.558 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 20:21:19.823 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 20:21:20.225 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:21:20.225 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@16fe388a, zw.qantra.tm.domain.models.Category@2ac96ae4]] +2025-07-24 20:21:20.226 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:21:20.268 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 20:21:20.269 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 20:21:20.271 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 20:21:20.744 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 20:21:20.745 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:21:20.745 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 20:21:20.746 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token { "clientId": "steward_pay", "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" } -2025-07-14 00:31:41.252 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 20:21:20.808 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDcxMDEsImlhdCI6MTc1MjQ0NTkwMSwianRpIjoiNWM1ODg2YjQtMjg5MC00NzY4LTkyYWItODBlYzYxZWY4YzY1IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.UhT8dd8Ci0KhhNm1Lqybw9uEywX8NbrrJP9A6kb3W_lVWckDu0izqejHXLyBXsuB9sejsh44KLr0iNU-rH5vkGBZrAkwOtxxXZsf38jzniBR1fHte7dbTStyxDRFtmJ3G2HyweVRWwzwyQrIrw3kFjxrI9LOHMvPLBOYLuqQG30WgsamPH3eJMp2pzCCMm9a2sMah02nx5tohtghTXNChp3b5snb9x_YopT-RKGDbaV3xU8C1czsY61mEA5NIHpUx_97uDAib3MzESmOiGLdnw_UGH9wpGQkVnyOfo228jbYoTvd6d9Kpwh88lVrRRnhAwNaRFpPswTarMtQirJXuA", + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODI0ODAsImlhdCI6MTc1MzM4MTI4MCwianRpIjoiM2VlYzkyMTQtMTgxMi00NDhlLWE3MWUtYmM5Yzc2YWRlMDk3IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.hwBi92QuPUHeMIse39jL2OZfJe1qMIzsGQs80mAAADSxoC69nzNjz8nB_wBf1-mBNKyw3tsxQU8gq6ojiPQQvUnN8OjWoRdkAOqYwn9UZCBFLFkxjaKvT7MzB-S1D9w4ksCQH3bp2rTxGFIJOaPQ8LKIvGdRB5QPsemeEyHWvjrI2-7Wd0348SYM-FBtwEJs-f92LxRRj2HC4d5VTwN1ns9hXNHjEs9U0jLUVdA69C8U9l1J0WD_XuM93dBbgqe149cHXVtEpqWOoKX7R8auyVj0O10IfU0uAF4W0X08rVx7ANrQW-Ip-o7RlYsI6H_FiZissaKcUtYixebSDpwxBA", "expires_in": 1200.0, "refresh_expires_in": 0.0, "token_type": "Bearer", @@ -1681,15 +1158,3197 @@ }, "status": 200.0 } -2025-07-14 00:31:41.253 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:31:41.253 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:31:41.254 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 -2025-07-14 00:31:41.254 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:31:41.254 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 +2025-07-24 20:21:20.808 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:21:20.808 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 20:21:20.809 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 20:21:20.810 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:21:20.810 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd { "log": "" } -2025-07-14 00:31:41.323 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 20:21:20.883 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 20:21:20.883 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:21:20.884 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 20:21:20.885 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:21:20.885 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 20:21:20.885 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:21:20.908 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 20:21:20.908 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:21:20.910 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:21:21.116 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 20:21:21.589 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:21:21.590 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:21:21.591 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:30:24.090 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 20:30:24.090 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:30:24.390 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:30:24.595 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 20:30:25.001 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:30:25.002 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:30:25.003 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:30:26.859 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 20:30:26.859 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:30:27.052 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:30:27.258 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 20:30:27.664 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:30:27.665 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:30:27.666 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:31:02.948 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 20:31:02.948 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 20:31:03.167 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 20:31:03.547 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:31:03.547 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@37ea4d33, zw.qantra.tm.domain.models.Category@3d276b59]] +2025-07-24 20:31:03.548 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:31:03.680 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 20:31:03.680 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 20:31:03.681 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 20:31:04.118 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 20:31:04.118 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:31:04.118 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 20:31:04.119 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 20:31:04.221 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODMwNjQsImlhdCI6MTc1MzM4MTg2NCwianRpIjoiMDgzMWM2OWMtYmVlNS00Yzk5LWI0ZWMtYzgyYTRlMGFjYjY2IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.XkR6crfYmRb6_l1IlVN5wU5S1GRLbwjlSy6ousZGSncefp5zfZG0ztpdagWeBrT2gq8oMSM_sVIFv_iIx8Ee_YHTCgwMD1J_Jm8D6bGPlzSgWJG6Guvco3--ijrTLT6UBIX5Z0b53V-d9PJehhiPlfRe25syhm-0pVuuHbhTgKiaftb3Rjf6Uxpk8F9V05qqK_k7IUo7MSweH3ptgDtMJEqXVYGNPI8I0b8A6vkyLIOqov4T6CO6DT0f3ylhco6j4xsu_0ncsLS7Ow5Ad3h1R6yB4O3NPSRgZlq9R_HViP3ZrDm6o9XrzNSolsWILmBwlrYBlJzU-RNjoNjYVnsJ1w", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 20:31:04.222 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:31:04.222 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 20:31:04.223 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 20:31:04.223 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:31:04.223 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 20:31:04.293 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 20:31:04.294 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:31:04.294 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 20:31:04.294 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:31:04.295 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 20:31:04.295 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:31:04.361 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 20:31:04.361 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:31:04.365 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:31:04.558 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 20:31:04.969 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:31:04.970 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:31:04.972 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:39:08.122 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 20:39:08.122 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 20:39:08.370 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 20:39:08.779 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:39:08.779 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@210064f3, zw.qantra.tm.domain.models.Category@2db279f2]] +2025-07-24 20:39:08.781 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:39:08.953 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 20:39:08.953 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 20:39:08.955 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 20:39:09.392 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 20:39:09.393 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:39:09.393 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 20:39:09.393 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 20:39:09.468 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODM1NDksImlhdCI6MTc1MzM4MjM0OSwianRpIjoiYTlmNTE4NTMtM2I2MC00MDY2LWJmZWYtN2EzNTRkOWJiZjkyIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.esXtCzXmFbCTmifUmWW2_Ek76Wyi4pPeaH5_nd1r21wl9NGW7hrcHNjv6sw_slL-aRp60Mt32BnqsnIfpA3cY8fk0MdDuG6a3ky9s2VUn7sb-nZpohNn347p3fvX-DcxTu5ECS2w1b1WIJMfqlWfrhIC87hEYS4h9b3kJjMKphAo0LIwuDhIywFseBzTf_CyCPsVJebmEhJCM1rQO6My0TnN2467VV3HhF8XZ9YiIKo5kRBjC5DyVFVRxXhuRKc54XS4Il353qC7_OfpTqyNvPYuL9kXM1dlEcC7kZLUOc8kIsYoxzRbG_krJLIG0mSQmPvYlhZkEY3-zzy4Z1FdoA", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 20:39:09.468 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:39:09.469 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 20:39:09.470 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 20:39:09.470 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:39:09.470 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 20:39:09.599 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 20:39:09.599 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:39:09.599 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 20:39:09.600 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:39:09.600 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 20:39:09.601 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:39:09.905 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 20:39:09.905 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:39:09.908 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:39:10.103 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 20:39:10.481 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:39:10.481 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:39:10.485 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:40:16.573 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 20:40:16.574 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:40:16.773 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:40:17.157 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:40:17.157 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:40:17.160 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:40:20.840 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 20:40:20.840 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 20:40:21.037 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 20:40:21.432 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:40:21.432 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@62e8d474, zw.qantra.tm.domain.models.Category@9056d73]] +2025-07-24 20:40:21.433 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:40:21.688 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 20:40:21.688 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 20:40:21.690 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 20:40:22.096 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 20:40:22.096 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:40:22.097 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 20:40:22.097 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 20:40:22.173 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODM2MjIsImlhdCI6MTc1MzM4MjQyMiwianRpIjoiYTZmYTE5YzgtYWYwZi00NjNkLTgyMDctMTY0YTg4MjU5NWQ5IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.OCk7EpfOWM86ku5LbbSHunjMk2mpfcm9F_QyLJtvkLsFj6W14jwR4z97aUZBJTgPf0a5jbBbDODQox-dkX05MObBX9WRu0ws3nEVCuaY56pIQpVb5Ks6iw0pUkA9GmypuBG2_NH9xhahZeKRzqSau1pu4y89XlbKQ_CmPlelpZNftzxvtTY6r8Qjjq6n8xVgs_JBTDM2qGjB3eFE5nM9KXq270mHKNSyT1sFVugwZ2R9-4CbBWYzp6C3NwUwfS8H7J83pY_KcT-x-d_GveW6gev_nLiO0n6lRgSKFrO6-GLxuJZruX-jyYlRvcw4FRXJ0Ffj_bIgRLp0OpHV88HYqQ", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 20:40:22.174 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:40:22.174 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 20:40:22.175 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 20:40:22.175 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:40:22.175 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 20:40:22.256 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 20:40:22.256 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:40:22.256 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 20:40:22.257 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:40:22.258 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 20:40:22.258 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:40:22.333 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 20:40:22.333 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:40:22.336 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:40:22.613 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 20:40:23.009 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:40:23.009 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:40:23.010 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:40:51.259 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 20:40:51.259 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 20:40:51.456 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 20:40:51.849 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:40:51.849 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@7e7b4d47, zw.qantra.tm.domain.models.Category@7b8ba88]] +2025-07-24 20:40:51.850 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:40:51.936 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 20:40:51.937 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 20:40:51.938 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 20:40:52.397 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 20:40:52.398 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:40:52.398 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 20:40:52.398 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 20:40:52.458 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODM2NTIsImlhdCI6MTc1MzM4MjQ1MiwianRpIjoiMjVlOTg2ZWQtMjQzNS00ZWEwLWJiMjMtYThiODE2NTY5NzUwIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.A6DO4IZ3KyvbfD3SzPCAxTodqvZeDHkG3IzwNAc_VefBnwJYlxmHDlx42sorUZrNze2mgI1u-KH5EsrqnI-OqLMiktL3DDjL-BIx6Mos38m6D9Adjiqcfb_zSpIOX6zMjtR2Xh2hISk0F7goFsE_KCwRvfpkz1NS_leUXk4O02mbLRFyTV1eo2PbeqcCZTPUhCRaEFrxqXbNRof2AN58EAiip7lVhB62FbzbN8Cmqdu9CTjwBxDI7UXnbkJ8F2Qaoo5dcOf9XQxODtIe2QnMC8X8-NrkgUCydSQjPTynJ1ULrJsuqX3LYsB8Xd6qX8iA_New_3zekVM32D3vLNXG8w", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 20:40:52.459 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:40:52.459 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 20:40:52.460 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 20:40:52.460 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:40:52.461 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 20:40:52.554 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 20:40:52.554 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:40:52.554 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 20:40:52.554 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:40:52.554 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 20:40:52.555 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:40:52.584 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 20:40:52.584 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:40:52.588 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:40:52.787 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 20:40:53.227 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:40:53.227 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:40:53.228 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:40:54.972 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 20:40:54.973 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:40:55.172 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:40:55.574 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:40:55.574 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:40:55.576 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:41:27.125 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 20:41:27.125 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 20:41:27.327 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 20:41:27.736 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:41:27.736 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@5d523129, zw.qantra.tm.domain.models.Category@5f1366bd]] +2025-07-24 20:41:27.737 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:41:27.765 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 20:41:27.766 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 20:41:27.768 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 20:41:28.240 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 20:41:28.240 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:41:28.240 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 20:41:28.241 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 20:41:28.323 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODM2ODgsImlhdCI6MTc1MzM4MjQ4OCwianRpIjoiMzU3MTY5OTMtYWFjNy00ODlkLWFlZjAtNmQ5OTc1YjkxZGZiIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.gzPrjhX6RHBO-psxcB4uipFiuz1p9qZGJtRQ5SBCrM08MRPK4mo0OiAUY4oBsEcWJi6LprOfaHPa6XosZREg1K-tbfcuYhFGAzefGvF_eh5d1U4-aQzTaXMLbvHeAmoO0llL40N1f9QeVHDpF1A6P1p7hOC5FgFa3bNfseZK491KIMcQT7GAs29T2QT_A5LgTQAlowEODXtJUVsgM5OhiouzGGgvRDgrVvROhQwl9Y7e4o1p0WSQfxG5gGdzQbPaOWCIa_gIz1rmp7wqLP9Vz8ipYSu4Jp8xrTyksgLg8eeP1ulptCcaI93k88ar30PMMJ9LRqZFTIffntK6horBEQ", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 20:41:28.323 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:41:28.324 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 20:41:28.325 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 20:41:28.325 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:41:28.325 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 20:41:28.432 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 20:41:28.432 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:41:28.432 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 20:41:28.433 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:41:28.433 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 20:41:28.433 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:41:28.487 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 20:41:28.487 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:41:28.490 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:41:28.690 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 20:41:29.159 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:41:29.159 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:41:29.160 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:43:04.994 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 20:43:04.994 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:43:05.192 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:43:05.417 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 20:43:05.834 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:43:05.834 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:43:05.835 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:43:07.254 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 20:43:07.255 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:43:07.453 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:43:07.883 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:43:07.883 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:43:07.885 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:43:58.254 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 20:43:58.255 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 20:43:58.451 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 20:43:58.839 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:43:58.839 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@4f6c38df, zw.qantra.tm.domain.models.Category@5a38ae12]] +2025-07-24 20:43:58.840 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:43:58.869 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 20:43:58.869 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 20:43:58.871 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 20:43:59.261 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 20:43:59.261 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:43:59.262 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 20:43:59.262 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 20:43:59.328 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODM4MzksImlhdCI6MTc1MzM4MjYzOSwianRpIjoiOTFjNmQwZTktNGUxNy00ZDJlLThlNWMtMmMyYmMzNzM4Mzk1IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.OwxDfZ9Fd721BJG6PDKhCsDwV6Ld91jBhHMkD3wLpOZPjhGOPsTDvy61jlScWyvHUfnuMyTJxGxB9YCAy_X3Bt7EHmkwmHxXXq_nhry_ZH2rBOfj5Pe4DTuITCijmUZTf8nwMYHHJGExiMpbXysAVlLnp9Vv6inuZzdPsPQj6T8ybM8mc9a3CEtSthPORHON1c96ALbADlN0gRSssCGbg2GyXBKgWvxoj5hsJ9l8qZQfOpude-6AXf1PKREN3AqY3PsU8Xh9nTHC9dHJb7eBNIpZgcOxKnenk6CDBB-1g42QsUwMD1zs-Xleh574dxNn34wVNtHVGiPsUj-XH8Tv3g", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 20:43:59.328 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:43:59.329 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 20:43:59.330 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 20:43:59.330 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:43:59.330 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 20:43:59.409 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 20:43:59.409 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:43:59.409 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 20:43:59.410 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:43:59.410 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 20:43:59.411 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:43:59.528 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 20:43:59.528 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:43:59.531 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:43:59.730 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 20:44:00.168 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:44:00.168 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:44:00.169 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:44:17.259 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 20:44:17.259 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 20:44:17.457 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 20:44:17.854 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:44:17.854 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@7fc04c5b, zw.qantra.tm.domain.models.Category@3ce30c2e]] +2025-07-24 20:44:17.855 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:44:17.965 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 20:44:17.966 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 20:44:17.967 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 20:44:18.384 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 20:44:18.384 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:44:18.384 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 20:44:18.385 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 20:44:18.452 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODM4NTgsImlhdCI6MTc1MzM4MjY1OCwianRpIjoiM2YyNTZlMDEtYTY0NC00MzRmLThiZjYtOThjZTg5ODZhMTRhIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.k7opmg3vWHAKm-frAzcq95RYX2faEJbS35gaw-SFKBC81XzIYQqwGKqpXe_8dkDS38RXrfdOb3eT_O2fWhxzpXM-s3NFH34yZ_HZFxpyIK8cKWV_OmmyFfc1xdPLtP0LcXkbHuk2kbdPP8Hn0HtPyid-P81zayrkn_WraVNTJhG21di30HRci0wBKVfMMYQt1UeQM0aBW73aTqr7qVVtFrMgNYb_C01Jw4Wu_WCAr-CoAUlz_K52v7OeALbyvweQyVTKNRvRumPg83ZFf7k5aYrVZKdFXKxII-S6sEMSKztiv3oQQ4r4C8DzBOtYQzmHXClaobNv6FucBKvRc9WV9Q", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 20:44:18.452 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:44:18.452 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 20:44:18.453 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 20:44:18.454 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:44:18.454 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 20:44:18.549 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 20:44:18.549 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:44:18.549 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 20:44:18.550 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:44:18.551 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 20:44:18.552 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:44:18.731 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 20:44:18.731 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:44:18.734 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:44:18.934 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 20:44:19.352 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:44:19.352 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:44:19.353 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:53:16.881 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 20:53:16.881 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 20:53:17.073 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 20:53:17.457 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:53:17.457 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@21c7dd01, zw.qantra.tm.domain.models.Category@2da0d23e]] +2025-07-24 20:53:17.458 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:53:17.506 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 20:53:17.506 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 20:53:17.508 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 20:53:17.888 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 20:53:17.889 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:53:17.889 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 20:53:17.889 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 20:53:17.974 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODQzOTcsImlhdCI6MTc1MzM4MzE5NywianRpIjoiOWM3NjMwZGUtNDM4NC00ZGFkLTk0OWMtYzQ4YmFjMWMwNDAwIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.RtEocjKri4P_CYLt37C-UxwCHuCaihD5iSqC79tIuGZCMWPM5Shbx8vJwiX04gMpLg8ck3d6NFuNGEZw11wuWQ_lubk8i1Weg9Gcy-cyW--5lt3CFduCIChOmOxsoRGRSBAUwF0BhgANfq6WKql-bBg-q0HVMi_hTEjlZXOJODcUCUZ3FCvvL1NGynhoc2uG4JfYsLgW-FhUO5R9tboODfPffYVmDaLv5JX8yrvDY-KHqutI1t-hsN9BNr3MnjCU_W4_7jxmjUDniLN4XLik8oxMIUrwc-xHqErbQVEzn-L6YgBGqx7kKKK0i7AtxeWMNEaMY6XyHeCvfVqZwD9P7w", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 20:53:17.974 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:53:17.974 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 20:53:17.975 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 20:53:17.975 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 20:53:17.976 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 20:53:18.093 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 20:53:18.093 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 20:53:18.093 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 20:53:18.094 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:53:18.094 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 20:53:18.094 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:53:18.267 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 20:53:18.268 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:53:18.271 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:53:18.466 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 20:53:18.846 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:53:18.847 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:53:18.848 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:53:20.222 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST&size=3&page=0", parameters={masked} +2025-07-24 20:53:20.222 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:53:20.416 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:53:20.609 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 20:53:21.021 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:53:21.021 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:53:21.022 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 20:53:38.450 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST&size=5&page=0", parameters={masked} +2025-07-24 20:53:38.451 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 20:53:38.645 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 20:53:38.839 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 20:53:39.283 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 20:53:39.283 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 20:53:39.284 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:10:59.866 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 21:10:59.866 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:11:00.080 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:11:00.484 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:11:00.485 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:11:00.486 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:11:13.572 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 21:11:13.572 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:11:13.771 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:11:14.170 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:11:14.170 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:11:14.171 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:16:18.776 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 21:16:18.776 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 21:16:19.056 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 21:16:19.465 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:16:19.465 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@4379b0e2, zw.qantra.tm.domain.models.Category@14fb9ad6]] +2025-07-24 21:16:19.466 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:16:19.624 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 21:16:19.625 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 21:16:19.627 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 21:16:20.080 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 21:16:20.080 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 21:16:20.080 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 21:16:20.081 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 21:16:20.188 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODU3ODAsImlhdCI6MTc1MzM4NDU4MCwianRpIjoiNzViYWRlYWItYjVmZS00YTdkLThhZjctZGFiYmYwZjg3MTkwIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.IIg17krijwYIb6NSrvwDWDL93wBmY-aXZ9H4WfJStfZCeIDOIMaEqMhbecRIocwQKrF9Ha7X3rjWCvZ91AT_IgJ9BpurCCyf-FTn0Inuk8eRY3JD-6wqQEgRoPm38ZfUrSat9kpwbrwUZn-9Jt7exRKNACYMWDlKXQIfKlPVmn10SHMyyqyGlx7Nh1xq2G0gr0Ut08rfB3OpItZOmbDSRJAGcJMaP-xv4s6rHONYycso5EFY_eJkF_KG-EeU3qMDgGb_TLOUYLUzdGpFTtVJSXIIdAC2mhIpkBtQ2dlxqrJdJ1DmJGup4xNs5ew3Jj5eBBRD4t1g3-QOgh0fY-Bz6Q", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 21:16:20.188 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 21:16:20.189 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 21:16:20.190 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 21:16:20.190 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 21:16:20.190 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 21:16:20.287 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 21:16:20.287 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 21:16:20.288 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 21:16:20.288 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:16:20.288 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 21:16:20.289 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:16:20.421 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 21:16:20.422 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:16:20.424 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:16:20.697 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:16:21.103 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:16:21.103 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 6 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:16:21.105 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:16:22.135 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 21:16:22.135 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:16:22.334 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:16:22.742 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:16:22.742 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:16:22.743 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:20:22.070 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 21:20:22.071 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:20:22.103 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=1&size=5&type=REQUEST", parameters={masked} +2025-07-24 21:20:22.103 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:20:22.271 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:20:22.301 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:20:22.505 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:20:22.677 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:20:22.677 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:20:22.679 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:20:22.898 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:20:22.899 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 2 of 4 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:20:22.899 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:20:33.232 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 21:20:33.232 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:20:33.275 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=1&size=5&type=REQUEST", parameters={masked} +2025-07-24 21:20:33.275 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:20:33.442 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:20:33.477 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:20:33.729 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:20:33.930 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:20:33.930 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:20:33.931 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:20:34.123 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:20:34.123 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 2 of 4 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:20:34.124 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:24:22.067 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 21:24:22.068 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:24:22.283 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:24:22.418 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=1&size=5&type=REQUEST", parameters={masked} +2025-07-24 21:24:22.418 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:24:22.618 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:24:22.673 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:24:22.674 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:24:22.674 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:24:22.830 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:24:23.299 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:24:23.299 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 2 of 4 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:24:23.301 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:25:56.183 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 21:25:56.183 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:25:56.391 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:25:56.396 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=1&size=5&type=REQUEST", parameters={masked} +2025-07-24 21:25:56.397 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:25:56.599 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:25:56.802 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:25:56.803 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:25:56.804 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:25:56.811 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:25:57.302 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:25:57.303 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 2 of 4 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:25:57.304 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:26:43.533 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 21:26:43.533 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:26:43.598 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=1&size=5&type=REQUEST", parameters={masked} +2025-07-24 21:26:43.599 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:26:43.801 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:26:43.808 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:26:44.009 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:26:44.208 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:26:44.209 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:26:44.210 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:26:44.404 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:26:44.404 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 2 of 4 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:26:44.405 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:26:44.926 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=2&size=5&type=REQUEST", parameters={masked} +2025-07-24 21:26:44.926 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:26:45.132 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:26:45.328 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:26:45.744 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:26:45.744 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 3 of 4 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:26:45.745 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:26:46.046 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=3&size=5&type=REQUEST", parameters={masked} +2025-07-24 21:26:46.046 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:26:46.258 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:26:46.653 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:26:46.653 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 4 of 4 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:26:46.654 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:26:46.821 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=4&size=5&type=REQUEST", parameters={masked} +2025-07-24 21:26:46.822 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:26:47.017 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:26:47.282 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:26:47.668 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:26:47.668 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 5 of 4 containing UNKNOWN instances] +2025-07-24 21:26:47.669 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:31:40.775 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 21:31:40.776 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:31:40.805 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=1&size=10&type=REQUEST", parameters={masked} +2025-07-24 21:31:40.806 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:31:40.973 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:31:41.004 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:31:41.374 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:31:41.374 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:31:41.376 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:31:41.401 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:31:41.401 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 2 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:31:41.402 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:31:41.682 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=2&size=10&type=REQUEST", parameters={masked} +2025-07-24 21:31:41.682 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:31:41.686 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:31:41.889 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:31:42.295 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:31:42.296 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 3 of 2 containing UNKNOWN instances] +2025-07-24 21:31:42.297 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:31:50.750 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 21:31:50.751 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:31:50.786 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=1&size=10&type=REQUEST", parameters={masked} +2025-07-24 21:31:50.786 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:31:50.950 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:31:50.985 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:31:51.410 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:31:51.410 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:31:51.410 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:31:51.410 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 2 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:31:51.412 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:31:51.412 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:31:52.127 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=2&size=10&type=REQUEST", parameters={masked} +2025-07-24 21:31:52.128 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:31:52.333 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:31:52.538 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:31:52.945 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:31:52.945 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 3 of 2 containing UNKNOWN instances] +2025-07-24 21:31:52.945 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:33:04.843 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=10&type=REQUEST", parameters={masked} +2025-07-24 21:33:04.843 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:33:04.869 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=1&size=10&type=REQUEST", parameters={masked} +2025-07-24 21:33:04.870 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:33:05.142 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:33:05.143 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:33:05.347 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:33:05.548 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:33:05.548 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 2 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:33:05.549 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:33:05.742 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:33:05.743 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:33:05.744 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:33:06.031 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=2&size=10&type=REQUEST", parameters={masked} +2025-07-24 21:33:06.031 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:33:06.034 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:33:06.232 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:33:06.673 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:33:06.673 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 3 of 2 containing UNKNOWN instances] +2025-07-24 21:33:06.674 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:33:13.317 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=10&type=REQUEST", parameters={masked} +2025-07-24 21:33:13.318 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:33:13.356 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=1&size=10&type=REQUEST", parameters={masked} +2025-07-24 21:33:13.356 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:33:13.516 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:33:13.559 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:33:13.717 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:33:13.956 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:33:13.956 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 2 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:33:13.957 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:33:14.107 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:33:14.107 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:33:14.108 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:33:14.206 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=2&size=10&type=REQUEST", parameters={masked} +2025-07-24 21:33:14.206 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:33:14.212 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:33:14.409 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:33:14.854 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:33:14.854 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 3 of 2 containing UNKNOWN instances] +2025-07-24 21:33:14.855 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:33:30.337 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=20&type=REQUEST", parameters={masked} +2025-07-24 21:33:30.337 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:33:30.368 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=1&size=10&type=REQUEST", parameters={masked} +2025-07-24 21:33:30.369 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:33:30.538 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:33:30.567 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:33:30.938 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:33:30.938 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:33:30.939 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:33:30.960 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:33:30.960 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 2 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:33:30.961 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:33:31.147 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=2&size=10&type=REQUEST", parameters={masked} +2025-07-24 21:33:31.148 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:33:31.151 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:33:31.352 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:33:31.761 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:33:31.761 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 3 of 2 containing UNKNOWN instances] +2025-07-24 21:33:31.762 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:34:06.575 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=20&type=REQUEST", parameters={masked} +2025-07-24 21:34:06.575 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:34:06.577 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=1&size=10&type=REQUEST", parameters={masked} +2025-07-24 21:34:06.577 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:34:06.786 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:34:06.792 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:34:07.185 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:34:07.185 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 2 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:34:07.186 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:34:07.186 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:34:07.186 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:34:07.187 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:34:07.704 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=2&size=10&type=REQUEST", parameters={masked} +2025-07-24 21:34:07.705 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:34:07.910 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:34:08.115 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:34:08.513 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:34:08.513 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 3 of 2 containing UNKNOWN instances] +2025-07-24 21:34:08.514 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:34:57.709 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=25&type=REQUEST", parameters={masked} +2025-07-24 21:34:57.710 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:34:57.733 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=1&size=25&type=REQUEST", parameters={masked} +2025-07-24 21:34:57.733 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:34:57.908 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:34:57.931 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:34:58.129 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:34:58.310 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:34:58.311 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:34:58.312 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:34:58.521 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:34:58.522 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 2 of 1 containing UNKNOWN instances] +2025-07-24 21:34:58.522 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:35:04.521 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=25&type=REQUEST", parameters={masked} +2025-07-24 21:35:04.521 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:35:04.589 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=1&size=25&type=REQUEST", parameters={masked} +2025-07-24 21:35:04.589 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:35:04.719 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:35:04.788 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:35:04.986 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:35:05.117 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:35:05.118 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:35:05.119 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:35:05.399 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:35:05.400 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 2 of 1 containing UNKNOWN instances] +2025-07-24 21:35:05.400 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:35:28.985 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=25&type=REQUEST", parameters={masked} +2025-07-24 21:35:28.986 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:35:29.218 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:35:29.622 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:35:29.622 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:35:29.624 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:40:09.270 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=25&type=REQUEST", parameters={masked} +2025-07-24 21:40:09.270 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:40:09.360 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=1&size=25&type=REQUEST", parameters={masked} +2025-07-24 21:40:09.360 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:40:09.468 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:40:09.552 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:40:09.752 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:40:09.893 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:40:09.893 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:40:09.894 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:40:10.136 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:40:10.136 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 2 of 1 containing UNKNOWN instances] +2025-07-24 21:40:10.136 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:41:23.421 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=25&type=REQUEST", parameters={masked} +2025-07-24 21:41:23.421 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:41:23.621 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:41:24.031 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:41:24.031 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:41:24.032 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:42:19.917 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=25&type=REQUEST", parameters={masked} +2025-07-24 21:42:19.917 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:42:20.114 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:42:20.586 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:42:20.586 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:42:20.587 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:42:47.794 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=25&type=REQUEST", parameters={masked} +2025-07-24 21:42:47.794 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:42:47.992 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:42:48.408 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:42:48.409 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:42:48.410 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:43:14.783 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=10&type=REQUEST", parameters={masked} +2025-07-24 21:43:14.783 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:43:14.984 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:43:15.185 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:43:15.603 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:43:15.604 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:43:15.605 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:43:24.479 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 21:43:24.479 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:43:24.677 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:43:24.878 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:43:25.375 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:43:25.375 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:43:25.377 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:54:07.445 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/c0f11e87-6bbd-46db-9cc6-32cf75e3f56d", parameters={} +2025-07-24 21:54:07.446 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 21:54:07.748 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 21:54:08.264 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 21:54:08.482 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:54:08.483 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@7c089c36] +2025-07-24 21:54:08.483 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:56:00.594 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 21:56:00.594 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:56:00.793 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:56:01.000 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:56:01.392 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:56:01.392 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:56:01.392 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:56:07.659 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 21:56:07.660 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:56:07.886 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:56:08.354 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:56:08.354 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:56:08.355 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:56:12.976 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 21:56:12.977 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:56:13.214 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:56:13.685 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:56:13.686 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:56:13.687 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:56:26.261 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 21:56:26.261 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:56:26.458 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:56:26.696 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:56:27.099 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:56:27.099 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:56:27.101 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:56:33.052 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 21:56:33.053 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:56:33.258 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:56:33.652 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:56:33.653 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:56:33.654 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:57:00.133 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 21:57:00.133 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:57:00.329 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:57:00.527 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:57:00.989 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:57:00.990 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:57:00.991 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:57:04.378 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=1.0&size=8&type=REQUEST", parameters={masked} +2025-07-24 21:57:04.378 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:57:04.579 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:57:04.786 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:57:05.285 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:57:05.286 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:57:05.287 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:58:40.998 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 21:58:40.999 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:58:41.247 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:58:41.451 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:58:41.857 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:58:41.858 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:58:41.858 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:59:46.031 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 21:59:46.031 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:59:46.274 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:59:46.479 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:59:46.871 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:59:46.871 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:59:46.872 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 21:59:50.068 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=1&size=8&type=REQUEST", parameters={masked} +2025-07-24 21:59:50.068 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 21:59:50.267 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 21:59:50.470 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 21:59:50.875 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 21:59:50.876 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 2 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 21:59:50.877 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:00:32.406 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:00:32.406 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:00:32.605 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:00:32.803 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:00:33.269 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:00:33.270 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:00:33.271 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:03:01.658 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:03:01.659 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:03:01.862 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:03:02.070 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:03:02.569 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:03:02.570 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:03:02.571 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:04:04.979 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:04:04.979 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:04:05.180 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:04:05.382 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:04:05.852 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:04:05.852 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:04:05.854 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:04:26.633 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:04:26.633 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:04:26.836 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:04:27.041 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:04:27.459 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:04:27.459 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:04:27.461 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:04:32.279 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=1&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:04:32.279 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:04:32.583 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:04:32.788 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:04:33.193 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:04:33.193 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 2 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:04:33.194 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:04:36.574 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=2&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:04:36.575 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:04:36.780 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:04:36.985 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:04:37.392 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:04:37.392 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 3 of 2 containing UNKNOWN instances] +2025-07-24 22:04:37.394 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:10:06.879 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:10:06.880 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:10:07.081 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:10:07.294 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:10:07.714 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:10:07.714 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:10:07.716 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:10:08.200 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:10:08.200 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:10:08.204 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:10:08.411 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:10:08.861 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:10:08.861 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:10:08.862 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:10:16.656 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:10:16.657 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:10:16.857 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:10:17.060 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:10:17.457 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:10:17.457 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:10:17.458 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:10:45.146 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:10:45.146 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:10:45.348 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:10:45.552 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:10:45.952 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:10:45.952 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:10:45.952 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:11:03.199 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=1&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:11:03.200 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:11:03.400 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:11:03.603 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:11:04.000 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:11:04.001 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 2 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:11:04.002 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:11:07.426 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=2&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:11:07.427 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:11:07.638 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:11:07.847 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:11:08.245 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:11:08.246 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 3 of 2 containing UNKNOWN instances] +2025-07-24 22:11:08.247 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:11:32.024 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 22:11:32.025 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 22:11:32.224 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 22:11:32.727 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:11:32.728 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@33edc84d, zw.qantra.tm.domain.models.Category@742733fb]] +2025-07-24 22:11:32.729 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:11:32.900 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 22:11:32.900 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 22:11:32.902 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 22:11:33.342 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 22:11:33.342 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:11:33.342 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 22:11:33.342 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 22:11:33.447 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODkwOTMsImlhdCI6MTc1MzM4Nzg5MywianRpIjoiYTQwNDVmYmUtOGQxZC00NWMzLTk4ODYtMzMzMjcyNTlhZmZjIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.cGjbMxg-hUQcGzLZaPY55G4z3R75W5JbOggrtBQ73Kyl0gxnbfk7-u0fDiNWwijPY_Qur0n7OEHkZwSvSg9CnWSY26Taka5QJgV7DCg9DrCobaHm6xK2SZgPwbEjiKQfbDfnds1IXcgrK0Xm2EFjz4m1am0agKqZ-FS9eCi1Zq5kudADRRXHdwzfwPfBxRCcuZyoogfFDj-Z94y1DxIa0BN7pJWV5MA-vOnv0kE3uPRgvZEkGLVBagKsPW5zIjOqyQLEk8RuFY1g1NMhT65OSeYp3MElft-wKsvWR5YA9YflTL6VyX0wreYB6XgYG_vGLOhReObizDIBVBLdxnigHg", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 22:11:33.447 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:11:33.447 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 22:11:33.448 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 22:11:33.448 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:11:33.449 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 22:11:33.650 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 22:11:33.651 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:11:33.651 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 22:11:33.652 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:11:33.652 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 22:11:33.653 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:11:33.788 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 22:11:33.789 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:11:33.791 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:11:34.061 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:11:34.468 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:11:34.469 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 6 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:11:34.470 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:11:38.036 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 22:11:38.037 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:11:38.237 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:11:38.439 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:11:38.865 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:11:38.866 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 6 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:11:38.867 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:13:47.881 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:13:47.882 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:13:48.080 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:13:48.286 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:13:48.677 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:13:48.677 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:13:48.678 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:13:50.564 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 22:13:50.565 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 22:13:50.764 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 22:13:51.162 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:13:51.162 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@46e7d74e, zw.qantra.tm.domain.models.Category@5392f179]] +2025-07-24 22:13:51.163 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:13:51.255 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 22:13:51.255 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 22:13:51.257 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 22:13:51.685 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 22:13:51.686 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:13:51.686 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 22:13:51.686 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 22:13:51.747 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODkyMzEsImlhdCI6MTc1MzM4ODAzMSwianRpIjoiNDRjNWExZGItNjQ1Mi00Zjk5LTlkYWEtZWZkYWJkNGE1ZDg5IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.mEhb0G0oIaM6Iu6Jvp-M56fzsv2DlYVFgxW2FFuKL4LBp2nJ3g1Hf2lcAOn4_OV0I8fAXH5LrdLy9iQbWeRHaYPHW1vYys-n0_P_h5dp36T7F35i0tyfYrnvEsVr1JNZ4wXuS_9D5FVO33tCBjK4cOLUXPnlFQuVd2i3twj0QYCMWd8v68z0x2FQ0gOxb0NwQhv_Wiz1FKFX5u-2f-HYOs3zeOdE5vF4SjX88Pj6YWYAjV6e7gj_KrVD64Ok67vRnnrar_V92OA7f1oAHE0hYQAOyZsD2bYPL7X28AUtmAUKiwLV0lBCZHhe3fTNrB8Ft6VVaTGWOTg6xK07ojhMgA", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 22:13:51.747 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:13:51.748 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 22:13:51.749 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 22:13:51.749 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:13:51.749 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 22:13:51.859 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 22:13:51.859 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:13:51.860 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 22:13:51.861 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:13:51.861 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 22:13:51.861 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:13:51.968 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 22:13:51.968 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:13:51.971 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:13:52.201 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:13:52.708 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:13:52.709 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 6 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:13:52.710 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:16:02.101 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:16:02.102 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:16:02.302 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:16:02.504 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:16:02.962 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:16:02.962 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:16:02.963 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:16:05.379 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 22:16:05.379 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 22:16:05.575 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 22:16:05.966 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:16:05.966 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@22ca44a, zw.qantra.tm.domain.models.Category@7443495a]] +2025-07-24 22:16:05.967 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:16:06.058 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 22:16:06.059 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 22:16:06.061 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 22:16:06.534 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 22:16:06.534 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:16:06.534 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 22:16:06.535 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 22:16:06.601 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODkzNjYsImlhdCI6MTc1MzM4ODE2NiwianRpIjoiODU0MjNjNGMtMTY2NC00MzY4LTliMjEtN2U3NjhjOGJjNWY1IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.LUpKQPVi1MopS8BqCZNpf0zLS6lV3qrP8ehp1OIMc3BB878Cr1uTBbtakH1gRao2TbJrdGweGfQsSwBvIqV9FgUgRjYwjj4KDW0BJFmLmY1ul9OhbJ38E0RpkbXPvRajdZpUeMhHR0oYCWoYZEzGhWtkcyZYjjpa7F86oVNGw1yiUwkqfNVwBk6Q31_sT_j-RLElfWZGkWzLtNJGDtyyF1jHlv8D3UtXE4Twebq5BwUmsxmAELFk8ZmWJ8XdVV79BKddt3kD9y7CWKQVHVoiTUrMpb9tFvWEMFpuMkZuCho6nR-SIaPKafLptNi4rUVDquwvgbFWKI4A5rdQJsQO3g", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 22:16:06.601 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:16:06.601 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 22:16:06.601 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 22:16:06.602 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:16:06.602 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 22:16:06.708 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 22:16:06.708 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:16:06.709 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 22:16:06.709 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:16:06.710 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 22:16:06.711 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:16:06.844 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 22:16:06.845 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:16:06.848 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:16:07.060 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:16:07.450 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:16:07.450 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 6 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:16:07.451 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:17:12.434 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:17:12.435 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:17:12.633 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:17:12.834 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:17:13.311 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:17:13.311 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:17:13.312 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:17:15.466 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 22:17:15.467 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 22:17:15.663 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 22:17:16.075 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:17:16.075 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@4ee61a35, zw.qantra.tm.domain.models.Category@77430e25]] +2025-07-24 22:17:16.076 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:17:16.237 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 22:17:16.237 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 22:17:16.239 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 22:17:16.690 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 22:17:16.691 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:17:16.691 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 22:17:16.691 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 22:17:16.802 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODk0MzYsImlhdCI6MTc1MzM4ODIzNiwianRpIjoiZmEyN2E0YjMtOWE4OC00NzYxLWJhOGEtNmNmMTViYzllMzc3IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.eodaLgj7_t2WPQRhF4RMHMCnR45y7BumF4QKH-nscPnn9qta6Y_SwerpaiYaSC8VSyYfmCIeVLjTLiLfV7_k5y-BVYgSVrZneZg6JNxR1MU1XPbml4h36WHNH2xd6gejEE6yQEUvj693WWOHK-hq9U9RfZWOxnFAlmNkmKwucU4qWqiqwB7yQY8oqiLmPiur9F5n8P5MdnkACNoNSReNH3W61E3nFUIvSOlLPWzNch3RNBL04JqHohVn1OUpixfQnZaVChKsv1uElijvclyMuXHt96wYriJAQCKLxOGgsdKO4cpkhT4zb1xplOCuVr4_3S3lerGjsOOYfQctayFTFQ", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 22:17:16.803 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:17:16.803 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 22:17:16.803 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 22:17:16.803 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:17:16.803 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 22:17:16.998 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 22:17:16.999 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:17:16.999 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 22:17:17.000 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:17:17.000 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 22:17:17.001 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:17:17.181 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 22:17:17.182 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:17:17.184 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:17:17.409 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:17:17.816 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:17:17.816 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 6 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:17:17.817 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:17:21.311 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:17:21.312 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:17:21.606 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:17:21.813 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:17:22.219 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:17:22.219 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:17:22.220 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:17:23.644 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 22:17:23.644 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 22:17:23.840 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 22:17:24.232 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:17:24.232 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@60e828b6, zw.qantra.tm.domain.models.Category@5a3c8f0f]] +2025-07-24 22:17:24.233 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:17:24.308 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 22:17:24.309 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 22:17:24.311 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 22:17:24.709 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 22:17:24.709 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:17:24.709 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 22:17:24.710 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 22:17:24.782 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODk0NDQsImlhdCI6MTc1MzM4ODI0NCwianRpIjoiZDk3OTk5OWItNjY2Yy00OWZlLTljM2MtMmEzYzNlODU0YzQ3IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.nh9PqVSxyqM1pgP6zA7eBePqZjQElMExVzgAYubFx-qiPqxNsc8CS4EgbcokwCoYrjR9h7m_YWdHB06k-Nrt56q3XLgPM3pNa07pvHJ9T4Gejdg5THSbQljPHQqgAnwKNfdfAzbCDQQHRLxIQztayFIaUkGoveHRElfBDzb6zdjI2OHdvcSm8v88urRkA8y1i71jUEEl07spw8ILvKxdrtlHjLNXguW3WJAE9dKWinsvP8Hx3pT6jmOYxiqA67zOF_VyJ4QTx4Mbm3rnlM2PmtFZDrpTZsymIQmzbKs8KfK3bhF48dk8HNZ5DEw47Fn7GyMOF0kNzHiVcevfbd8LOw", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 22:17:24.782 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:17:24.783 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 22:17:24.784 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 22:17:24.784 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:17:24.784 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 22:17:24.879 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 22:17:24.880 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:17:24.880 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 22:17:24.881 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:17:24.881 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 22:17:24.882 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:17:24.966 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 22:17:24.966 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:17:24.969 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:17:25.175 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:17:25.598 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:17:25.599 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 6 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:17:25.600 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:17:56.821 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 22:17:56.821 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 22:17:57.016 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 22:17:57.446 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:17:57.446 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@261f4c5f, zw.qantra.tm.domain.models.Category@2f3ba5f7]] +2025-07-24 22:17:57.447 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:17:57.581 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 22:17:57.581 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 22:17:57.583 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 22:17:58.060 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 22:17:58.060 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:17:58.060 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 22:17:58.061 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 22:17:58.127 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODk0NzgsImlhdCI6MTc1MzM4ODI3OCwianRpIjoiMGI4ZjVhN2EtY2ZkYi00MGNjLWFmZDItMjEzMGExZWY0YjBiIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.Gheay7Mp4WmoB7xwW9xee5CdFXm56-FWH_QSe6bEJ-Vq1iWPDFkN76D3z_Nz1XKK3W56gDqkp70xqzYP1G8L3s4X9AQ5lwDUOEVhhPPuVHda14aiFxinqnksZjUFYmnvpI24HJdRxgYSo6MfO-kr5wEiNVsNAjshftL2sZFaAPMN1rJMjUa23ERdau1rVTlHKOW7fSOXi6OspCj3NqQRNGxfD5VkbFxST-xyP-k4O1zextudSQs1ShZP2FZ7FtSqqMysmuWVdCvkko08zQrRemWKOmsVyTQaGNunkQlrYzYTeRrazxT0WtBueo_WjUGxtbdSWcmapyxbUdI4Qq1F9Q", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 22:17:58.127 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:17:58.127 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 22:17:58.128 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 22:17:58.128 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:17:58.128 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 22:17:58.224 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 22:17:58.225 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:17:58.225 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 22:17:58.225 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:17:58.225 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 22:17:58.226 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:17:58.300 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 22:17:58.301 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:17:58.302 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:17:58.502 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:17:58.891 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:17:58.891 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 6 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:17:58.892 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:18:05.395 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:18:05.395 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:18:05.595 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:18:05.793 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:18:06.184 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:18:06.185 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:18:06.186 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:18:07.875 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=1&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:18:07.876 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:18:08.097 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:18:08.301 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:18:08.709 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:18:08.710 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 2 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:18:08.711 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:18:10.611 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=2&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:18:10.612 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:18:10.861 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:18:11.065 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:18:11.474 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:18:11.474 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 3 of 2 containing UNKNOWN instances] +2025-07-24 22:18:11.475 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:18:14.347 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 22:18:14.347 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 22:18:14.547 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 22:18:14.955 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:18:14.955 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@7aeb9c39, zw.qantra.tm.domain.models.Category@14939598]] +2025-07-24 22:18:14.956 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:18:15.084 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 22:18:15.085 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 22:18:15.086 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 22:18:15.476 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 22:18:15.476 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:18:15.476 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 22:18:15.477 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 22:18:15.542 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODk0OTUsImlhdCI6MTc1MzM4ODI5NSwianRpIjoiMzc0YTE5MmQtNjdhYy00ZDgzLThjZjYtYjNmOTM0MjRjMzcyIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.d1F7kZumc5y4uFgwBZr6grXR8VWHwu4FrG6pCyD8gUksCJeYWkKa27GmmGhA7_K_b81NdlW_YeS-DM6KFbInQitA2ScskZopylNiFc7DtYqbB8G0-njlP0rpj2TehFBYR0FRz5fWriMMRw46M2aF2wS1F62KHnbuWaFqRUthddy4FzGy6ro6ODYE2f4JEvSOcvqbkIAIrm0WbbSi2afkMO1qcGm3cQ3NV_TPZy8tFY3gZhIJ4ZnGPR5sZiBaGb8zkKKFhA5SDOQMzpSqUn6_IrizLz4VrawuiK5i1eeIavnZq4kGFAdalM_VXcBP3f4N6TTVJImmVMZ2gdSvCH5glA", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 22:18:15.542 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:18:15.542 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 22:18:15.543 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 22:18:15.544 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:18:15.544 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 22:18:15.645 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 22:18:15.645 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:18:15.645 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 22:18:15.647 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:18:15.647 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 22:18:15.648 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:18:15.734 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 22:18:15.734 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:18:15.737 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:18:15.983 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:18:16.389 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:18:16.389 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 6 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:18:16.390 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:18:23.156 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/d0ae9b04-9999-436f-a03e-23fa411d19b0", parameters={} +2025-07-24 22:18:23.157 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:18:23.359 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:18:23.969 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:18:24.277 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:18:24.277 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@c70e2c3] +2025-07-24 22:18:24.278 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:18:37.489 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/d0ae9b04-9999-436f-a03e-23fa411d19b0", parameters={} +2025-07-24 22:18:37.490 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:18:37.688 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:18:38.100 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:18:38.307 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:18:38.307 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@5606b641] +2025-07-24 22:18:38.308 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:18:51.736 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:18:51.736 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:18:51.978 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:18:52.176 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:18:52.639 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:18:52.640 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:18:52.641 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:19:22.751 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 22:19:22.751 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 22:19:22.950 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 22:19:23.355 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:19:23.355 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@a1498d4, zw.qantra.tm.domain.models.Category@2d539b3e]] +2025-07-24 22:19:23.356 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:19:23.490 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 22:19:23.491 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 22:19:23.492 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 22:19:23.973 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 22:19:23.973 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:19:23.974 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 22:19:23.974 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 22:19:24.058 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODk1NjQsImlhdCI6MTc1MzM4ODM2NCwianRpIjoiZmExYTk0OWYtMjFhZi00NjNiLWFiNTQtNmYzZTIyYmViZTZlIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.N-Y3-PwKRykQsxrB18FWyygVMgTXAaktIh7IWum-LVkVLJZVB5pOqOu8NGEdxOplPrltDU0pW8rp48BzYqAdImSFlSAoUNlCKMXFx1jM5OOIbYtmyjvHkpYXIfoaniSkiDzVVa6zxU_ucBRh-riOJCDICWT8RL9z2UQUH80ZtojzYoGG87NLTvhbrlIzi7Rni92tXI_RmEI2vSUn6KDFbqGx1rAlDCLo3CyUgfatyQJwCIYdduCZeXq7gZgg6Paxzcv6nKmobpzRPW7QbrmrfXMvxkNam2BbANEY-IXyzAWdYJ5bHwp4_33E2IKfBy5D9hpv-yJZ3Wc8L0nnU4nwvw", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 22:19:24.058 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:19:24.058 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 22:19:24.059 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 22:19:24.059 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:19:24.060 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 22:19:24.143 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 22:19:24.143 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:19:24.143 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 22:19:24.144 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:19:24.144 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 22:19:24.145 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:19:24.239 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 22:19:24.239 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:19:24.241 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:19:24.488 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:19:24.895 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:19:24.895 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 6 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:19:24.897 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:19:31.660 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/d0ae9b04-9999-436f-a03e-23fa411d19b0", parameters={} +2025-07-24 22:19:31.661 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:19:31.858 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:19:32.271 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:19:32.475 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:19:32.475 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@220e51dc] +2025-07-24 22:19:32.476 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:19:43.424 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 22:19:43.424 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 22:19:43.638 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 22:19:44.045 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:19:44.045 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@4a2a8912, zw.qantra.tm.domain.models.Category@4047e0a4]] +2025-07-24 22:19:44.046 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:19:44.114 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 22:19:44.114 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 22:19:44.116 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 22:19:44.555 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 22:19:44.556 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:19:44.556 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 22:19:44.556 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 22:19:44.611 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODk1ODQsImlhdCI6MTc1MzM4ODM4NCwianRpIjoiNjJhNmRhYTgtM2YxZC00NmI5LWI4ODEtMzVkZDkxODAzYmExIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.AdcbwyULgL3yZowfEgOL78UNVdJ0PW29juWXFifN6_n7E-jEZgQ_NEMU7-ewcwHD1oKLERMF8NdlyMOjNFCV4GAQJl1dS6iX4CsbGDHhZLKhSlMzLZln-E-KuAmQZV5XiuI9_Hd5tc42kx-CzWX4WBeWls7KHchsq_HJ45aMQCQRIK1Ti_9v4WpkrDf2q_dhQLhNF2HLwjX6DTr80VLkU2wAMs0drxrnHQNpb791ONTBAKDmndhn0FPo-pCRrcxtmNUEM6f1MpiVAyESPieluDyTiRX0eqA34gMFZtmGvUfg3yG7f9SyHjTlfJVTn8mRNqdf1fuUBlQz65HeVNPRoQ", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 22:19:44.611 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:19:44.612 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 22:19:44.612 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 22:19:44.612 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:19:44.612 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 22:19:44.732 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 22:19:44.732 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:19:44.732 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 22:19:44.732 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:19:44.732 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 22:19:44.733 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:19:44.796 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 22:19:44.796 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:19:44.798 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:19:44.999 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:19:45.388 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:19:45.388 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 6 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:19:45.389 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:23:26.772 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 22:23:26.773 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 22:23:26.970 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 22:23:27.378 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:23:27.379 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@1bde8a14, zw.qantra.tm.domain.models.Category@5159e64a]] +2025-07-24 22:23:27.380 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:23:27.518 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 22:23:27.519 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 22:23:27.521 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 22:23:27.993 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 22:23:27.993 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:23:27.993 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 22:23:27.994 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 22:23:28.068 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODk4MDgsImlhdCI6MTc1MzM4ODYwOCwianRpIjoiZmRmNDlhYWEtNWJlNi00Y2VkLTk5OWItMjMwNTQ0OWQwZWIzIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.S-XnSSZTz4Gzmjtx5bfJz2gmgDWYc2OM2VtMm6Ay18ZEhcXN01U0fS7ngSR77jQiI_6qLzJ50o2fY89OQUH6-19DpVSb5WjLgFW86Lu_g5X9UHdyukPn3ILlMThQHW8-OiGWXdTjX8xjKHYW1w9BGBVK1VYLIZc3IDIuWBLuxWhZqUUcVOCPWaRVjy0_x_EoQX1KjOoWhHVqBTz-h6WWBWN5Wu-ViLV04-g8qZcNdb1SagFYAIKQfRL2jsgvskdBRY_MCilkdqNbNIVR7qWMFh0wdEozYu6_dUYG6n2M0CQ92fjfxBzpmhcsFgnMIrjiKeEB-rjYxS5LYhWcA3dSHA", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 22:23:28.068 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:23:28.068 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 22:23:28.069 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 22:23:28.069 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:23:28.069 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 22:23:28.199 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 22:23:28.199 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:23:28.199 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 22:23:28.200 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:23:28.200 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 22:23:28.201 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:23:28.343 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 22:23:28.343 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:23:28.345 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:23:28.548 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:23:29.017 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:23:29.018 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 6 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:23:29.019 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:23:30.259 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/d0ae9b04-9999-436f-a03e-23fa411d19b0", parameters={} +2025-07-24 22:23:30.259 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:23:30.553 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:23:30.964 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:23:31.169 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:23:31.169 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@393e6ee1] +2025-07-24 22:23:31.170 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:23:34.069 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/d0ae9b04-9999-436f-a03e-23fa411d19b0", parameters={} +2025-07-24 22:23:34.070 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:23:34.265 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:23:34.753 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:23:34.957 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:23:34.957 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@161f5e41] +2025-07-24 22:23:34.958 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:25:21.645 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/d0ae9b04-9999-436f-a03e-23fa411d19b0", parameters={} +2025-07-24 22:25:21.646 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:25:21.867 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:25:22.271 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:25:22.478 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:25:22.478 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@1fc702f4] +2025-07-24 22:25:22.479 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:25:25.964 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 22:25:25.964 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 22:25:26.159 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 22:25:26.572 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:25:26.572 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@1f8d5166, zw.qantra.tm.domain.models.Category@6d4af5a7]] +2025-07-24 22:25:26.573 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:25:26.744 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 22:25:26.745 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 22:25:26.747 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 22:25:27.187 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 22:25:27.187 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:25:27.187 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 22:25:27.188 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 22:25:27.263 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzODk5MjcsImlhdCI6MTc1MzM4ODcyNywianRpIjoiOGU0OTI1ZmUtMzdkYi00NDhiLWE2ZWYtNDMxNzg0ODkyOGY2IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.QnLd46KF0DJvT6shQdDNXZxQ74RyQ4MVp_cPzNLxHs0v7whsflGuN4t-kVgCN4OdDMQjGV_H6J-8j9Q_gF3W-VpZHVN8sCweK1gI3Cl0P5vesDDYzy-yjckereZQYtZORXQ9NGrrqakkOrl5EMR4P0gFMgLEg6X-LWR8-31Fa2NECVeYgPa_iguqKcEDXOSy-NTtGLXTCgBYzOZK1UAbRU5-3U8_q-4qBXKWehT9WKftDLvvrk5nM2_5rRPXFqVaiITMm0ZjAx3vWsijFk2GeEnIsG_zXx5kCe_CvMQJ4E87qTXEwCfCWKimcou1A8YSke-1BvVZHnALncyxHIjRPw", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 22:25:27.264 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:25:27.264 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 22:25:27.265 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 22:25:27.265 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:25:27.265 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 22:25:27.347 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 22:25:27.347 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:25:27.348 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 22:25:27.348 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:25:27.348 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 22:25:27.349 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:25:27.475 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 22:25:27.475 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:25:27.478 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:25:27.701 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:25:28.100 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:25:28.100 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 6 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:25:28.101 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:25:29.151 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/d0ae9b04-9999-436f-a03e-23fa411d19b0", parameters={} +2025-07-24 22:25:29.152 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:25:29.342 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:25:29.748 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:25:29.953 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:25:29.954 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@4a92ef1f] +2025-07-24 22:25:29.955 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:29:53.522 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742", parameters={masked} +2025-07-24 22:29:53.523 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) +2025-07-24 22:29:53.736 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? +2025-07-24 22:29:54.145 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:29:54.145 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@3e26cad, zw.qantra.tm.domain.models.Recipient@4f7104a0, zw.qan (truncated)...] +2025-07-24 22:29:54.149 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:30:04.909 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} +2025-07-24 22:30:04.909 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() +2025-07-24 22:30:04.913 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/78f1f497-c9eb-401c-b22c-884756e68e40/products", parameters={} +2025-07-24 22:30:04.913 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) +2025-07-24 22:30:04.914 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 22:30:04.915 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:30:04.915 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 22:30:04.915 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 22:30:04.977 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTAyMDQsImlhdCI6MTc1MzM4OTAwNCwianRpIjoiMWZiMmU4ZWYtOGY2Yy00N2M2LWE5ZmMtNzdlY2QxMzdhNWVkIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.EXQpKTpPPRggRKG17Az-xho2TWchyTNwl66lSF84ucDATZtSrsknGOz1MLPJO0Va9bUSoUVSXkkyhYSSkLlYGSWomzLSw9I3XeUt3d_xMCfkC7E_oOyBBPa9scPUrmPHZURe9rS9V2wimUZjBiNDDfQvGGSTnal8qxX5B0Xk_RMReR9tJpVWadIabMzJFLaKasFGwfVGGuOx6rZB8P38RZisoF0YeWaF_Q1oXEadc9ou19_JHFhpZIX5-XH-sJIzEV4_vaskY3nSl-ncS-49sIJXn20igDvwEGyIFEN55xxy61Ui8Y9vlbd-EQuAl_MOXEDEsiMeC85HLNbp5HDSBg", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 22:30:04.977 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:30:04.978 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 22:30:04.979 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 +2025-07-24 22:30:04.979 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:30:04.979 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 +{ + "log": "" +} +2025-07-24 22:30:05.047 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { @@ -1722,63 +4381,93 @@ }, "status": 200.0 } -2025-07-14 00:31:41.324 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:31:41.324 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:31:41.324 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:31:41.324 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] -2025-07-14 00:31:41.325 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:31:41.371 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 -2025-07-14 00:31:41.841 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:31:41.841 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@2e7420b8, zw.qantra.tm.domain.models.PaymentProcessor@4 (truncated)...] -2025-07-14 00:31:41.843 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:31:44.345 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} -2025-07-14 00:31:44.345 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) -2025-07-14 00:31:44.364 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@2a71c38e] -2025-07-14 00:31:44.369 [http-nio-6950-exec-1] INFO z.q.t.d.c.TransactonController - incoming transaction: -{ - "userId" : "9db7116e-51bb-442c-9225-9345a3136577", - "amount" : 1, - "paymentProcessorLabel" : "ECOCASH", - "providerLabel" : "ZESA", - "debitPhone" : "", - "debitAccount" : "", - "debitCurrency" : "USD", - "debitRef" : "peak", - "creditPhone" : "+263773591219", - "creditAccount" : "37132352511", - "creditName" : "", - "creditEmail" : "", - "billClientId" : "powertel_zesa", - "billName" : "Zesa", - "paymentProcessorName" : "Ecocash", - "providerImage" : "zesa.png", - "paymentProcessorImage" : "ecocash.png", - "type" : "CONFIRM", - "errorMessage" : "", - "status" : "PENDING" -} -2025-07-14 00:31:44.369 [http-nio-6950-exec-1] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges -2025-07-14 00:31:44.372 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? -2025-07-14 00:31:44.812 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? -2025-07-14 00:31:45.006 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? -2025-07-14 00:31:45.198 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? -2025-07-14 00:31:45.390 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? -2025-07-14 00:31:45.599 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 where p1_0.client_id=? -2025-07-14 00:31:45.790 [http-nio-6950-exec-1] INFO z.q.t.d.services.TransactionService - label: CONFIRM_ZESA -2025-07-14 00:31:45.791 [http-nio-6950-exec-1] INFO z.q.t.d.s.p.c.ZesaConfirmationProcessor - processing transaction -2025-07-14 00:31:45.791 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:31:45.791 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:31:45.791 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:31:45.792 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 22:30:05.047 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:30:05.048 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 22:30:05.048 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:30:05.049 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +2025-07-24 22:30:05.049 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:30:05.099 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 +2025-07-24 22:30:05.511 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:30:05.511 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@47a9eb0c, zw.qantra.tm.domain.models.PaymentProcessor@3 (truncated)...] +2025-07-24 22:30:05.514 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:33:51.542 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/d0ae9b04-9999-436f-a03e-23fa411d19b0", parameters={} +2025-07-24 22:33:51.543 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:33:51.741 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:33:52.218 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:33:52.430 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:33:52.431 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@1d99e04d] +2025-07-24 22:33:52.431 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:37:46.037 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/d0ae9b04-9999-436f-a03e-23fa411d19b0", parameters={} +2025-07-24 22:37:46.038 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:37:46.232 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:37:46.627 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:37:46.822 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:37:46.823 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@a66fd2a] +2025-07-24 22:37:46.823 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:38:24.454 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/d0ae9b04-9999-436f-a03e-23fa411d19b0", parameters={} +2025-07-24 22:38:24.455 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:38:24.651 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:38:25.122 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:38:25.318 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:38:25.318 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@7b50c340] +2025-07-24 22:38:25.319 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:38:28.373 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/d0ae9b04-9999-436f-a03e-23fa411d19b0", parameters={} +2025-07-24 22:38:28.374 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:38:28.567 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:38:29.002 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:38:29.219 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:38:29.219 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@448a9db4] +2025-07-24 22:38:29.220 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:38:57.111 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/d0ae9b04-9999-436f-a03e-23fa411d19b0", parameters={} +2025-07-24 22:38:57.112 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:38:57.310 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:38:57.722 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:38:57.918 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:38:57.918 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@783a8e44] +2025-07-24 22:38:57.919 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:39:27.483 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/d0ae9b04-9999-436f-a03e-23fa411d19b0", parameters={} +2025-07-24 22:39:27.483 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:39:27.676 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:39:28.063 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:39:28.303 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:39:28.303 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@5daef3ce] +2025-07-24 22:39:28.304 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:40:21.059 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/d0ae9b04-9999-436f-a03e-23fa411d19b0", parameters={} +2025-07-24 22:40:21.068 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:40:21.261 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:40:21.647 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:40:21.862 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:40:21.863 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@4d0ae53c] +2025-07-24 22:40:21.864 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:40:37.514 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/d0ae9b04-9999-436f-a03e-23fa411d19b0", parameters={} +2025-07-24 22:40:37.515 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:40:37.732 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:40:38.116 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:40:38.310 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:40:38.310 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@7dec8ccf] +2025-07-24 22:40:38.311 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:40:42.870 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 22:40:42.871 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 22:40:43.075 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 22:40:43.474 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:40:43.475 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@7d62e855, zw.qantra.tm.domain.models.Category@626d1db3]] +2025-07-24 22:40:43.475 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:40:43.591 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 22:40:43.592 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 22:40:43.592 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 22:40:44.042 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 22:40:44.042 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:40:44.042 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 22:40:44.042 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token { "clientId": "steward_pay", "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" } -2025-07-14 00:31:45.843 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 22:40:44.123 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDcxMDUsImlhdCI6MTc1MjQ0NTkwNSwianRpIjoiNmIyZTg3NDYtYTJhOC00NmYyLTgwOTEtNzhlYjU2MmJkNDYyIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.XsDKPk7nX7gS8Y1tWjtdhxCOtPF8WPFM2j5-opGzMzx9VuM0_AHyZv8ryeoYCNlNMGVimLItAUPQ_vTfGK8-cqeGvHR0olAavnIt0bXmKJogFWa0tUasBKrpOrLBFB-eem-3JmeQvjvN7FA1XI8TsJkyX_qI3rVL5OFbVhfmdCZWoWeOFEy7I4EfvdRxdiPZ4LBek4hreaFyws7YuArDV7oj9DmpiklgbhiMxcqy5dLXRL9h6-eHoVFSZJ5UM9CX9E1En3TkARqqxbyGoEv9VMUxChMEch9BVrwYxs32KxKKLenhOS2dWogBmfTJttBsCMEpJpYgIwjBv9K0Sui-Dw", + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTA4NDQsImlhdCI6MTc1MzM4OTY0NCwianRpIjoiNTZjZWRjMDMtYThhNi00Njk4LThmNjgtNmRjNzBhYjk3NDA1IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.AgapaIIh2g3_6qyhichY66VzNMtRZ6S7gqq4m9YQJ5xjJDJmdG1Vi0xgAzDgcT4epTmWcTAlZLn5bFFbTSgCNhC4UsBux06xmjjoewhma5M6r8IKCj6xk6PDEco1NQORFskG4pF-NmHVbydOxNmIPEvVMO-KvcPSsAZMiTZKpEb7N2zlGzM2RxfLpZGdF_5FqGIKg4IPHea8QF0UCl32XCyick1Id4tx11dkLibXuHxgEJOq7QNSxP4ytas0jcphIZGL85bucEcTw75fpe12uR_WBkG-4aqWTwTNz01tVF9WUWG4I7uoazs1iDjAeYYd1p25RNr8kA3C50RWvnpQHA", "expires_in": 1200.0, "refresh_expires_in": 0.0, "token_type": "Bearer", @@ -1787,3108 +4476,967 @@ }, "status": 200.0 } -2025-07-14 00:31:45.844 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:31:45.844 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:31:45.846 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction -2025-07-14 00:31:45.846 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:31:45.858 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Writing [BillPaymentDto(type=CONFIRM, authType=null, billClientId=powertel_zesa, debitRef=peak, debitCurrency=USD, amount=1, aggregatorId=steward_pay, debitPhone=263773591219, debitAccount=1046737845, creditAccount=37132352511, creditCurrency=null, creditPhone=+263773591219, billName=Zesa, trace=null)] as "application/json" -2025-07-14 00:31:45.860 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction +2025-07-24 22:40:44.123 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:40:44.123 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 22:40:44.124 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 22:40:44.124 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:40:44.124 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd { - "amount": 1.0, - "debitAccount": "1046737845", - "creditAccount": "37132352511", - "debitRef": "peak", - "debitCurrency": "USD", - "billClientId": "powertel_zesa", - "creditPhone": "+263773591219", - "aggregatorId": "steward_pay", - "type": "CONFIRM", - "billName": "Zesa", - "debitPhone": "263773591219" + "log": "" } -2025-07-14 00:31:46.065 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 22:40:44.211 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "type": "CONFIRM", - "amount": "1", - "debitPhone": "263773591219", - "debitAccount": "1046737845", - "debitCurrency": "USD", - "debitRef": "peak", - "creditPhone": "+263773591219", - "creditAccount": "37132352511", - "aggregatorId": "steward_pay", - "billName": "Zesa", - "billClientId": "powertel_zesa", - "errorMessage": "Amount must be between $5.00 and $10000.00", - "status": "FAILED", - "additionalData": [ + "content": [ { - "name": "Merchant", - "value": "ZESA" + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" }, { - "name": "Transaction Type", - "value": "CONFIRM" + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" }, { - "name": "Error Message", - "value": "Amount must be between $5.00 and $10000.00" + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" } - ] + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false }, "status": 200.0 } -2025-07-14 00:31:46.065 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:31:46.066 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:31:46.070 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) -2025-07-14 00:31:46.551 [http-nio-6950-exec-1] INFO z.q.t.d.c.TransactonController - outgoing transaction: +2025-07-24 22:40:44.211 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:40:44.211 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 22:40:44.212 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:40:44.212 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 22:40:44.213 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:40:44.350 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 22:40:44.350 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:40:44.351 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:40:44.557 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:40:44.942 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:40:44.942 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 6 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:40:44.943 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:40:47.010 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:40:47.011 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:40:47.220 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:40:47.416 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:40:47.799 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:40:47.799 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:40:47.801 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:40:49.018 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/b9aad9de-490b-4444-9338-2aac5350703d", parameters={} +2025-07-24 22:40:49.019 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:40:49.210 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:40:49.608 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:40:49.808 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:40:49.809 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@50a53759] +2025-07-24 22:40:49.809 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:41:39.598 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/b9aad9de-490b-4444-9338-2aac5350703d", parameters={} +2025-07-24 22:41:39.599 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:41:39.794 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:41:40.189 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:41:40.386 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:41:40.386 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@2b335dd5] +2025-07-24 22:41:40.387 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:41:43.692 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/b9aad9de-490b-4444-9338-2aac5350703d", parameters={} +2025-07-24 22:41:43.693 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:41:43.888 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:41:44.290 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:41:44.485 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:41:44.486 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@43c5fc48] +2025-07-24 22:41:44.486 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:42:02.117 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 22:42:02.117 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 22:42:02.415 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 22:42:02.824 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:42:02.824 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@6c094c98, zw.qantra.tm.domain.models.Category@7efaea8]] +2025-07-24 22:42:02.825 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:42:02.842 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 22:42:02.843 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 22:42:02.844 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 22:42:03.324 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 22:42:03.325 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:42:03.325 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 22:42:03.325 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token { - "id" : "f087ec67-c5a8-4617-8951-2499285449e8", - "createdAt" : "2025-07-14T00:31:46.06962", - "updatedAt" : "2025-07-14T00:31:46.069639", - "userId" : "9db7116e-51bb-442c-9225-9345a3136577", - "trace" : "3fb0b35c-6f77-468c-bb32-ad59045db12f", - "amount" : 1, - "charge" : 0, - "gatewayCharge" : 0.01, - "tax" : 0, - "totalAmount" : 1.01, - "reference" : "eac0a8cd-6863-4f3f-b534-1b269045cbe9", - "paymentProcessorLabel" : "ECOCASH", - "providerLabel" : "ZESA", - "debitPhone" : "", - "debitAccount" : "", - "debitCurrency" : "USD", - "debitRef" : "peak", - "creditPhone" : "+263773591219", - "creditAccount" : "37132352511", - "creditName" : "", - "creditEmail" : "", - "billClientId" : "powertel_zesa", - "billName" : "Zesa", - "paymentProcessorName" : "Ecocash", - "providerImage" : "zesa.png", - "paymentProcessorImage" : "ecocash.png", - "type" : "CONFIRM", - "errorMessage" : "Amount must be between $5.00 and $10000.00", - "status" : "FAILED" + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" } -2025-07-14 00:31:46.555 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:31:46.555 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@2a71c38e] -2025-07-14 00:31:46.556 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:31:50.447 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} -2025-07-14 00:31:50.448 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) -2025-07-14 00:31:50.449 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@705b546e] -2025-07-14 00:31:50.450 [http-nio-6950-exec-5] INFO z.q.t.d.c.TransactonController - incoming transaction: +2025-07-24 22:42:03.400 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { - "userId" : "9db7116e-51bb-442c-9225-9345a3136577", + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTA5MjMsImlhdCI6MTc1MzM4OTcyMywianRpIjoiZTYwNzJiNTQtMDliNS00Y2FiLTgxNTItM2Y1MGY5ZmQ3MGJkIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.mNfV_e3aRcNea28jSlXh5xV0MpEplrD7FeYx3abVPiCf7sc2R9Wnq33pQ_1yeByWYF5EuloTU-O7Fgc-vLin0Rtbb_xm57YCRbcHA11mwy5kF9bI9zYKsaYEzqjpKh2P0njpY5d2-IHcW3Vzsp8NMwCAWzGqsrZ6CyHncEDkWUeURqg1Mbf5dRHJM9-MS1YhfY-HfMaejWixWJJDSxX2rrNKdu4txo4VCt_R2oZiwZ_Q86vrwIym2sFpxU1iogyz8gHqvm7sqzLJCIQ0wvB9EgJJ1ia0BRG_ol0WNuyluktMRQtZWMy8DEv6v-lYjTsw4XyrJzMPVN-t1oq50IczCA", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 22:42:03.400 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:42:03.400 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 22:42:03.401 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 22:42:03.401 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:42:03.401 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 22:42:03.486 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 22:42:03.486 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:42:03.486 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 22:42:03.487 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:42:03.487 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 22:42:03.488 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:42:03.640 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 22:42:03.641 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:42:03.643 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:42:03.850 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:42:04.257 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:42:04.257 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 6 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:42:04.258 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:42:05.319 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/d0ae9b04-9999-436f-a03e-23fa411d19b0", parameters={} +2025-07-24 22:42:05.319 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:42:05.590 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:42:05.999 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:42:06.203 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:42:06.203 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@5b6fea2] +2025-07-24 22:42:06.204 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:42:20.172 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/a30e0db3-c990-4c94-a86a-b2bc6a0dc990", parameters={} +2025-07-24 22:42:20.173 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:42:20.436 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:42:20.847 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:42:21.052 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:42:21.052 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@6fd37216] +2025-07-24 22:42:21.053 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:42:24.230 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:42:24.230 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:42:24.433 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:42:24.637 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:42:25.045 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:42:25.045 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:42:25.046 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:42:27.404 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/d0ae9b04-9999-436f-a03e-23fa411d19b2", parameters={} +2025-07-24 22:42:27.405 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:42:27.605 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:42:28.015 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:42:28.217 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:42:28.218 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@4f9c3f67] +2025-07-24 22:42:28.219 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:42:31.706 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/c0f11e87-6bbd-46db-9cc6-32cf75e3f56d", parameters={} +2025-07-24 22:42:31.706 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:42:31.938 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:42:32.382 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:42:32.579 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:42:32.579 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@5d9bce04] +2025-07-24 22:42:32.580 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:43:34.377 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/c0f11e87-6bbd-46db-9cc6-32cf75e3f56d", parameters={} +2025-07-24 22:43:34.377 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:43:34.572 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:43:34.984 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:43:35.190 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:43:35.190 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@138fa139] +2025-07-24 22:43:35.191 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:43:45.716 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/c0f11e87-6bbd-46db-9cc6-32cf75e3f56d", parameters={} +2025-07-24 22:43:45.717 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:43:45.911 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:43:46.310 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:43:46.557 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:43:46.558 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@3cbe0325] +2025-07-24 22:43:46.559 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:44:03.187 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/c0f11e87-6bbd-46db-9cc6-32cf75e3f56d", parameters={} +2025-07-24 22:44:03.188 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:44:03.382 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:44:03.786 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:44:03.996 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:44:03.997 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@167c8568] +2025-07-24 22:44:03.998 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:44:16.905 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 22:44:16.906 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 22:44:17.102 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 22:44:17.492 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:44:17.492 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@3f18f95f, zw.qantra.tm.domain.models.Category@192c7393]] +2025-07-24 22:44:17.493 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:44:17.614 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 22:44:17.615 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 22:44:17.616 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 22:44:18.004 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 22:44:18.004 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:44:18.004 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 22:44:18.005 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 22:44:18.073 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTEwNTgsImlhdCI6MTc1MzM4OTg1OCwianRpIjoiZThjOWQ1YzEtNzU2NS00MTA5LThmM2MtMWU5N2NhZDVkYTE4IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.lCN-NuXYE6KifI5aup9s7Mb8mCMtX5brXZOkes3WulSvCiqobO1Mx9aFNp3rCpmd4OwUNgFsm95S5VbhVNphP0uQUDi2F69GKgIIFbjhBYgDMTtVJr_QnkZA4-TM2STpxS1oG6F-prOsDiaBMUh8nxa-erkr8ncCFiUYAjZp33mi_Pa9Sb_mmXLp0Snnzq3tvg5EzvqB2MIj5QkHf-AOZzrkRSaxxtiTtznhbylm-gIG5KJYuo72CBIqeZbO6ZZZCc2z836SAtHmRytqO3LygpOAD7nJNaalfKcCvHkJB3PaSLDPVOmwav4wi46JRs9NbM1XQ4m8p8iMNjOylNdSxA", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 22:44:18.073 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:44:18.074 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 22:44:18.074 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 22:44:18.074 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:44:18.075 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 22:44:18.144 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 22:44:18.144 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:44:18.144 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 22:44:18.145 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:44:18.145 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 22:44:18.146 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:44:18.284 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 22:44:18.284 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:44:18.287 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:44:18.491 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:44:18.879 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:44:18.880 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 6 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:44:18.881 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:44:20.688 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:44:20.689 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:44:20.962 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:44:21.161 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:44:21.564 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:44:21.565 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:44:21.566 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:44:23.368 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/c0f11e87-6bbd-46db-9cc6-32cf75e3f56d", parameters={} +2025-07-24 22:44:23.368 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:44:23.623 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:44:24.012 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:44:24.209 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:44:24.209 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@e8a3ab0] +2025-07-24 22:44:24.210 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:44:27.724 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 22:44:27.724 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 22:44:27.925 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 22:44:28.334 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:44:28.334 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@3c68ef11, zw.qantra.tm.domain.models.Category@f71582f]] +2025-07-24 22:44:28.335 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:44:28.461 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 22:44:28.462 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 22:44:28.463 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 22:44:28.949 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 22:44:28.949 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:44:28.949 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 22:44:28.950 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 22:44:29.015 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTEwNjgsImlhdCI6MTc1MzM4OTg2OCwianRpIjoiM2QwODEzOTQtZGNkYi00NWM1LWE4ZWMtMTBhNDRlMjc4ZGUyIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.I-EcOttcGCHbgXsrJiHDAASpdanj3yoH368l7MPjrFqD_ieKaL1M86Hw6ZDu9YEttGIVm3yCuNxUMiOgeYwgcNHyja9i_yIdA1I0475_dsE0QmJ9-jVJ7Kdql5Y6t5Wjlkq23APj4j-lIsrUZ86_skdAWUwSQ29GdmLHVN0UYvAlAohlVlYhufBaRhDiWBvu8Taw3-02IRVH_8I2cay_iflKzDwtgbGoX6TaA4TDfFHAG7TjyHjlvr0f2PD_xP4Bijfb-hTB2L7to2xZZnp7u8Ar1-uUHRfWgN7b6B8Pvq8IJYx6XvG-m0B959PZXEHusx5zRbGSWRlZQKjtUVwIyg", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 22:44:29.015 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:44:29.015 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 22:44:29.016 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 22:44:29.016 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:44:29.017 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 22:44:29.086 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 22:44:29.086 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:44:29.087 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 22:44:29.087 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:44:29.087 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 22:44:29.088 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:44:29.184 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 22:44:29.184 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:44:29.187 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:44:29.397 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:44:29.870 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:44:29.870 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 6 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:44:29.871 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:44:31.821 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:44:31.821 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:44:32.022 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:44:32.228 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:44:32.635 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:44:32.635 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:44:32.636 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:44:36.438 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=1&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:44:36.439 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:44:36.643 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:44:36.838 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:44:37.243 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:44:37.243 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 2 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:44:37.244 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:44:39.599 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=2&size=8&type=REQUEST", parameters={masked} +2025-07-24 22:44:39.599 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:44:39.796 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:44:40.009 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:44:40.417 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:44:40.418 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 3 of 2 containing UNKNOWN instances] +2025-07-24 22:44:40.419 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:44:42.374 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/76ac0964-3b46-4c01-8b35-8cd4169f7ece", parameters={} +2025-07-24 22:44:42.374 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:44:42.585 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:44:43.081 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:44:43.286 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:44:43.286 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@3aebbdf] +2025-07-24 22:44:43.287 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:46:01.907 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/76ac0964-3b46-4c01-8b35-8cd4169f7ece", parameters={} +2025-07-24 22:46:01.908 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:46:02.133 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:46:02.543 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:46:02.740 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:46:02.740 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@32019a2c] +2025-07-24 22:46:02.741 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:46:06.748 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 22:46:06.749 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 22:46:07.049 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 22:46:07.446 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:46:07.446 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@9e2ece, zw.qantra.tm.domain.models.Category@68bd9bcf]] +2025-07-24 22:46:07.447 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:46:07.494 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 22:46:07.494 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 22:46:07.496 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 22:46:07.918 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 22:46:07.918 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:46:07.918 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 22:46:07.918 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 22:46:07.982 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTExNjcsImlhdCI6MTc1MzM4OTk2NywianRpIjoiMDQyNGJhNGYtOGFiYy00ZDEzLThkODEtMDAyYmQyYTFmMWNiIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.pcnWTkB6OhZOysOl61AjONxvk5uDDNB3jX9oG2lHUnslVIxXe81wafhTji6lb8hx6ciLgo2U6fXHT3-m_6qv4lUhDS2VVP3VPysJOdPWoH5cnojUoad7w6hQYcm8YhyeOcSZX68QyLyGtCMtnHj5zXLkpwmq8G0OXyn0-jKYxlYIZ9GvYOhZi4luviS0jkJN5hns0qlskLk8o2zUY_vxFzp-jHzS-SrY9bseVFCeRnEk0HgY07OEu27i_TE7xvNQxo7ZaPkYGzRwNzHJs7tnbit5p_X3Iy22Xqun-fgvridQ41BrColsplOhf6wK9caCwqBKHw9DWjzR5AkkvdpFsw", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 22:46:07.983 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:46:07.983 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 22:46:07.983 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 22:46:07.984 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:46:07.984 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 22:46:08.081 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 22:46:08.081 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:46:08.081 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 22:46:08.082 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:46:08.082 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 22:46:08.083 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:46:08.246 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 22:46:08.247 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:46:08.250 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:46:08.457 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:46:08.891 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:46:08.891 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 6 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:46:08.892 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:46:11.763 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/a30e0db3-c990-4c94-a86a-b2bc6a0dc990", parameters={} +2025-07-24 22:46:11.764 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:46:12.062 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:46:12.579 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:46:12.783 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:46:12.783 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@7fde559e] +2025-07-24 22:46:12.784 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:46:15.607 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/a4df1153-c8d0-44c9-892e-dec5fcbf465d", parameters={} +2025-07-24 22:46:15.607 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:46:15.855 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:46:16.245 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:46:16.443 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:46:16.444 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@5566b62d] +2025-07-24 22:46:16.445 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:48:02.404 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/a4df1153-c8d0-44c9-892e-dec5fcbf465d", parameters={} +2025-07-24 22:48:02.404 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:48:02.600 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:48:02.996 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:48:03.192 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:48:03.192 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@47e222e3] +2025-07-24 22:48:03.193 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:48:19.267 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/a4df1153-c8d0-44c9-892e-dec5fcbf465d", parameters={} +2025-07-24 22:48:19.267 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:48:19.462 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:48:19.854 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:48:20.059 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:48:20.059 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@d49b249] +2025-07-24 22:48:20.060 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:48:41.975 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/a4df1153-c8d0-44c9-892e-dec5fcbf465d", parameters={} +2025-07-24 22:48:41.976 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:48:42.186 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:48:42.585 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:48:42.800 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:48:42.800 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@2af6649d] +2025-07-24 22:48:42.801 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:48:59.712 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 22:48:59.713 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 22:48:59.911 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 22:49:00.411 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:49:00.411 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@577a6eb8, zw.qantra.tm.domain.models.Category@6224333f]] +2025-07-24 22:49:00.412 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:49:00.458 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 22:49:00.458 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 22:49:00.460 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 22:49:00.923 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 22:49:00.924 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:49:00.924 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 22:49:00.924 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 22:49:00.996 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTEzNDAsImlhdCI6MTc1MzM5MDE0MCwianRpIjoiMTNiNzlkNGItN2FkZC00OTcyLTliYzctMjUwZTFmZTgwYmE4IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.BxXyqaiHVZnoX778eiuK4M_-MkNHuyCyXYskhEyjHlwE3HXoa0g7KCdgBVtBQY-_FNMfESAGl9ez0igI40O1C-5OUwTWKVAKA86sQj1WcxuV8LcPIXE_I4YIIucs-Vip-Wr23ISRlOv0CGbLDfNLH-BpvVnuZB8k5sl6JtVVRzr3kUUjQ0xn9L_W-3_7OxAlqcQFhsa4IN_jLLQmWio6HIdGShT_PLZaeTXT2WASvZFDLO54XxV54sI7Fo4j4s7TI3w9wzqVLsTY3Ujj3pGU-CYSvwULgIeqC4awbHE1wL1piFDOQ0Gw0t6o1FxjZlsQ_cZC6ix9lAvozVqUCimFFQ", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 22:49:00.996 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:49:00.996 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 22:49:00.997 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 22:49:00.997 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:49:00.997 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 22:49:01.116 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 22:49:01.116 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:49:01.117 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 22:49:01.117 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:49:01.117 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 22:49:01.118 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:49:01.189 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 22:49:01.190 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 22:49:01.193 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 22:49:01.391 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 22:49:01.828 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:49:01.828 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 6 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 22:49:01.829 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:49:03.079 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742", parameters={masked} +2025-07-24 22:49:03.080 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) +2025-07-24 22:49:03.280 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? +2025-07-24 22:49:03.689 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:49:03.689 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@fcbb443, zw.qantra.tm.domain.models.Recipient@7254395d, zw.qan (truncated)...] +2025-07-24 22:49:03.690 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:49:06.367 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} +2025-07-24 22:49:06.367 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() +2025-07-24 22:49:06.370 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/78f1f497-c9eb-401c-b22c-884756e68e40/products", parameters={} +2025-07-24 22:49:06.370 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) +2025-07-24 22:49:06.371 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 22:49:06.372 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:49:06.372 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 22:49:06.372 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 22:49:06.435 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTEzNDYsImlhdCI6MTc1MzM5MDE0NiwianRpIjoiNDU0NmFiYTEtODNiZi00ZDQ4LWI0OWItY2Q1YWM3NmIwMWRiIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.iOmJNsXYR-mVcclD7szA6j5ySGMgrG8pDPCE0wPlfnUYlpYMST3_mfEWaGwblz5yX7o8Olw-DVT1nO8cy2luz1-XwqKyz9UK88rD02RPAo34LsrcAmQnEP7vVmVxj4M67VqynQ7BUyZ2uVPJFkYRHPuwG0wvQusX_jZXgL4rXlerTnQkbVWvVBH59dkSrsSG-ZvphtqvA6Eq-6zq0kX03Luyw6NyPCmFxnVs41GViBPuivc74KOrMvFX5g3MdsqCWbElIWtxrCy5KfXVtVfeJ4LiSVkwyNEQM5CvamGUn3nPTU3UexE2srD1rhMXcjoPJpfOHMZUDktW0RDAt8FosQ", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 22:49:06.436 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:49:06.436 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 22:49:06.437 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 +2025-07-24 22:49:06.437 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:49:06.437 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 +{ + "log": "" +} +2025-07-24 22:49:06.496 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [], + "pageable": { + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "pageNumber": 0.0, + "pageSize": 100.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 0.0, + "totalElements": 0.0, + "last": true, + "first": true, + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "numberOfElements": 0.0, + "size": 100.0, + "number": 0.0, + "empty": true + }, + "status": 200.0 +} +2025-07-24 22:49:06.496 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:49:06.496 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 22:49:06.497 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:49:06.497 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +2025-07-24 22:49:06.497 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:49:06.562 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 +2025-07-24 22:49:06.952 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:49:06.952 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@4674c324, zw.qantra.tm.domain.models.PaymentProcessor@3 (truncated)...] +2025-07-24 22:49:06.953 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:49:10.809 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} +2025-07-24 22:49:10.809 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) +2025-07-24 22:49:10.842 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@2c4c1a7f] +2025-07-24 22:49:10.847 [http-nio-6950-exec-8] INFO z.q.t.d.c.TransactonController - incoming transaction: +{ + "userId" : "c10e4c33-c83b-4faa-8a1e-bbdffc26a742", "amount" : 5, "paymentProcessorLabel" : "ECOCASH", - "providerLabel" : "ZESA", - "debitPhone" : "", - "debitAccount" : "", - "debitCurrency" : "USD", - "debitRef" : "peak", - "creditPhone" : "+263773591219", - "creditAccount" : "37132352511", - "creditName" : "", - "creditEmail" : "", - "billClientId" : "powertel_zesa", - "billName" : "Zesa", - "paymentProcessorName" : "Ecocash", - "providerImage" : "zesa.png", - "paymentProcessorImage" : "ecocash.png", - "type" : "CONFIRM", - "errorMessage" : "", - "status" : "PENDING" -} -2025-07-14 00:31:50.450 [http-nio-6950-exec-5] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges -2025-07-14 00:31:50.452 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? -2025-07-14 00:31:50.833 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? -2025-07-14 00:31:51.058 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? -2025-07-14 00:31:51.252 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? -2025-07-14 00:31:51.467 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? -2025-07-14 00:31:51.673 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 where p1_0.client_id=? -2025-07-14 00:31:51.876 [http-nio-6950-exec-5] INFO z.q.t.d.services.TransactionService - label: CONFIRM_ZESA -2025-07-14 00:31:51.877 [http-nio-6950-exec-5] INFO z.q.t.d.s.p.c.ZesaConfirmationProcessor - processing transaction -2025-07-14 00:31:51.877 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:31:51.877 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:31:51.877 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:31:51.878 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:31:51.963 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDcxMTEsImlhdCI6MTc1MjQ0NTkxMSwianRpIjoiYTYyNTlmMjctMTkyMi00MzE1LWFlOGQtMWNiNjNjOGVlNjZlIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.FkAGnPCES09rgtHgseVtBFXve6lZvaotYXqEpqtfOwXvqIvc3a2VZ0VHrfKtmoryX9Fj7n0N-c--GMNfzXfZHIM7vUGzjva-9S0gv5Kf58-0pL8KupjYb-K9Y2uxpvqeG3UwXYaZLmNQXyp4ZBxEJ5TlthP8kB0uRSiKqHWpOmxFeoNGVYQwoCrwAiqoH22sSQktoYAjU74muHyj-BeaLMMDDbUwf5iq684Mxszv-hADKTU1xJGx_ECAwxKSP92PHxoDgrpfjFKhbjV8kPZg9cChVwtXBV0_jnRragZBri1QYrFQ9F_wWPM3x-LqeKywqhS3DvWlF7zPdgqSbI6Zxg", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:31:51.963 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:31:51.963 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:31:51.964 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction -2025-07-14 00:31:51.964 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:31:51.964 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [BillPaymentDto(type=CONFIRM, authType=null, billClientId=powertel_zesa, debitRef=peak, debitCurrency=USD, amount=5, aggregatorId=steward_pay, debitPhone=263773591219, debitAccount=1046737845, creditAccount=37132352511, creditCurrency=null, creditPhone=+263773591219, billName=Zesa, trace=null)] as "application/json" -2025-07-14 00:31:51.965 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction -{ - "amount": 5.0, - "debitAccount": "1046737845", - "creditAccount": "37132352511", - "debitRef": "peak", - "debitCurrency": "USD", - "billClientId": "powertel_zesa", - "creditPhone": "+263773591219", - "aggregatorId": "steward_pay", - "type": "CONFIRM", - "billName": "Zesa", - "debitPhone": "263773591219" -} -2025-07-14 00:31:52.195 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "type": "CONFIRM", - "amount": "5", - "debitPhone": "263773591219", - "debitAccount": "1046737845", - "debitCurrency": "USD", - "debitRef": "peak", - "creditPhone": "+263773591219", - "creditAccount": "37132352511", - "aggregatorId": "steward_pay", - "billName": "Zesa", - "billClientId": "powertel_zesa", - "status": "SUCCESS", - "additionalData": [ - { - "name": "Merchant", - "value": "ZESA" - }, - { - "name": "Transaction Type", - "value": "CONFIRM" - }, - { - "name": "Recipient Phone", - "value": "+263773591219" - }, - { - "name": "Account", - "value": "37132352511" - }, - { - "name": "Currency", - "value": "USD" - }, - { - "name": "Amount", - "value": "5" - }, - { - "name": "Customer", - "value": "HEART OF FURNITURE|null" - }, - { - "name": "Customer\u0027s Address", - "value": "274 WILLOWVALE RD|||null" - } - ] - }, - "status": 200.0 -} -2025-07-14 00:31:52.196 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:31:52.196 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:31:52.198 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) -2025-07-14 00:31:52.599 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - insert into additional_data (created_at,json_string,transaction_id,updated_at,id) values (?,?,?,?,?) -2025-07-14 00:31:53.008 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.account=? and r1_0.user_id=? -2025-07-14 00:31:53.207 [http-nio-6950-exec-5] INFO z.q.t.d.c.TransactonController - outgoing transaction: -{ - "id" : "44f1314e-c0fd-412e-b255-0b330fda4d9e", - "createdAt" : "2025-07-14T00:31:52.198357", - "updatedAt" : "2025-07-14T00:31:52.198375", - "userId" : "9db7116e-51bb-442c-9225-9345a3136577", - "trace" : "7b1e6ad5-a77b-4e10-887e-c85987bf5ce5", - "amount" : 5, - "charge" : 0, - "gatewayCharge" : 0.05, - "tax" : 0.10, - "totalAmount" : 5.15, - "reference" : "aa600dc8-a777-47da-9e36-dcd6487d7044", - "paymentProcessorLabel" : "ECOCASH", - "providerLabel" : "ZESA", - "debitPhone" : "", - "debitAccount" : "", - "debitCurrency" : "USD", - "debitRef" : "peak", - "creditPhone" : "+263773591219", - "creditAccount" : "37132352511", - "creditName" : "", - "creditEmail" : "", - "billClientId" : "powertel_zesa", - "billName" : "Zesa", - "paymentProcessorName" : "Ecocash", - "providerImage" : "zesa.png", - "paymentProcessorImage" : "ecocash.png", - "type" : "CONFIRM", - "errorMessage" : "", - "status" : "SUCCESS", - "additionalData" : [ { - "name" : "Merchant", - "value" : "ZESA" - }, { - "name" : "Transaction Type", - "value" : "CONFIRM" - }, { - "name" : "Recipient Phone", - "value" : "+263773591219" - }, { - "name" : "Account", - "value" : "37132352511" - }, { - "name" : "Currency", - "value" : "USD" - }, { - "name" : "Amount", - "value" : "5" - }, { - "name" : "Customer", - "value" : "HEART OF FURNITURE|null" - }, { - "name" : "Customer's Address", - "value" : "274 WILLOWVALE RD|||null" - } ] -} -2025-07-14 00:31:53.207 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:31:53.207 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@705b546e] -2025-07-14 00:31:53.208 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:32:17.195 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} -2025-07-14 00:32:17.195 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) -2025-07-14 00:32:17.196 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@623c6a64] -2025-07-14 00:32:17.197 [http-nio-6950-exec-4] INFO z.q.t.d.c.TransactonController - incoming transaction: -{ - "userId" : "9db7116e-51bb-442c-9225-9345a3136577", - "trace" : "7b1e6ad5-a77b-4e10-887e-c85987bf5ce5", - "amount" : 5, - "paymentProcessorLabel" : "ECOCASH", - "providerLabel" : "ZESA", - "debitPhone" : "", - "debitAccount" : "", - "debitCurrency" : "USD", - "debitRef" : "peak", - "creditPhone" : "+263773591219", - "creditAccount" : "37132352511", - "creditName" : "", - "creditEmail" : "", - "billClientId" : "powertel_zesa", - "billName" : "Zesa", - "paymentProcessorName" : "Ecocash", - "providerImage" : "zesa.png", - "paymentProcessorImage" : "ecocash.png", - "type" : "REQUEST", - "authType" : "REMOTE", - "errorMessage" : "", - "status" : "PENDING" -} -2025-07-14 00:32:17.197 [http-nio-6950-exec-4] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges -2025-07-14 00:32:17.199 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? -2025-07-14 00:32:17.580 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? -2025-07-14 00:32:17.771 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? -2025-07-14 00:32:17.988 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? -2025-07-14 00:32:18.193 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? -2025-07-14 00:32:18.384 [http-nio-6950-exec-4] INFO z.q.t.d.services.TransactionService - label: REQUEST_ECOCASH_REMOTE -2025-07-14 00:32:18.384 [http-nio-6950-exec-4] INFO z.q.t.d.s.p.p.EcocashRemotePaymentProcessor - processing transaction -2025-07-14 00:32:18.385 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:32:18.385 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:32:18.385 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:32:18.386 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:32:18.459 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDcxMzgsImlhdCI6MTc1MjQ0NTkzOCwianRpIjoiZTQxYzFiYmQtNDEyMC00OGIzLWI5MTctZGU0ZDRlNjFjY2Q5IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.Obyq7xJLaid3jKO07GKN48i0vbPh9Q1nyuSNhxR68RQBNR2YvLzGAWmHjyEuTrp8LEL-4mshTj8afJAgsV0vcZEzJtYd2-xt3hXLprWp3k5MExzBlXfGo1nhKnXPaeR-LSMEGvJ9YQsz0NsvWkyyVNDIevT1UK9tpF5dOVcU2_truc1q3UpgHWGUan--f8YpjS3XCC18Ks7YBJh7pXX-FqF8lZsH1oJCeg0tCz8XVg_d7pcH9Zvw7iHAk6RZHKbcgJqHgxqGBHWa4yziXSh9Yzk0iUbNIjsLLn6Qi5EOOSWsPKDC6mwZ5f7WupRnhqUDYy-du-okrG9M8FtifnYy0g", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:32:18.459 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:32:18.460 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:32:18.462 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action -2025-07-14 00:32:18.463 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:32:18.469 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [SdkActionDto(clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, phone=+263773591219, amount=5.10, currency=USD, hash=5b8b7819d9904c67d9f9d9220125aeaca084d323a06acea66f2a6cc7034698ef, authType=REMOTE, billerReference=33de1589-a801-4940-9951-d040a2424726, action=PAYMENT, sandbox=true, paymentProcessorLabel=ECOCASH, responseUrl=https://peakapi.stewardpay.co.zw)] as "application/json" -2025-07-14 00:32:18.469 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action -{ - "paymentProcessorLabel": "ECOCASH", - "responseUrl": "https://peakapi.stewardpay.co.zw", - "amount": "5.10", - "clientId": "steward_pay", - "phone": "+263773591219", - "sandbox": true, - "action": "PAYMENT", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp", - "currency": "USD", - "authType": "REMOTE", - "billerReference": "33de1589-a801-4940-9951-d040a2424726", - "hash": "5b8b7819d9904c67d9f9d9220125aeaca084d323a06acea66f2a6cc7034698ef" -} -2025-07-14 00:32:31.566 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "id": 4376.0, - "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "created": "2025-07-14 12:32:18 +0200", - "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "modified": "2025-07-14 12:32:31 +0200", - "modificationType": "CREATE", - "deleted": false, - "uid": "867dae48-8d32-42ac-8f88-3717fa3562cd", - "clientId": "steward_pay", - "phone": "263773591219", - "responseUrl": "https://peakapi.stewardpay.co.zw", - "amount": "5.10", - "hash": "5b8b7819d9904c67d9f9d9220125aeaca084d323a06acea66f2a6cc7034698ef", - "paymentProcessorLabel": "ECOCASH", - "seconds": "13.003", - "action": "PAYMENT", - "authType": "REMOTE", - "status": "FAILED", - "currency": "USD", - "billerReference": "33de1589-a801-4940-9951-d040a2424726", - "transaction": { - "id": 58977.0, - "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "created": "2025-07-14 12:32:31 +0200", - "modificationType": "CREATE", - "deleted": false, - "uid": "f546d596-9963-49ab-baa8-61150dafce23", - "channel": "GATEWAY", - "amount": "5.10", - "numericAmount": 5.1, - "clientUid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", - "destinationPhone": "263773591219", - "phone": "263773591219", - "account": "263773591219", - "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", - "sdkActionUid": "867dae48-8d32-42ac-8f88-3717fa3562cd", - "paymentProcessorConfigUid": "069cfe39-68f3-47af-af92-9511444f6365", - "paymentProcessorLabel": "ECOCASH", - "status": "FAILED", - "errorMessage": "Transaction failed", - "reference": "88492a8c-eb2f-4491-b340-ebe37b806737", - "responseCode": "99", - "trace": "80f53a74-5d7c-4535-9681-ca07cde10500", - "type": "REQUEST", - "currency": "USD", - "accountType": "T24", - "narration": "33de1589-a801-4940-9951-d040a2424726", - "client": { - "id": 12.0, - "createdBy": "79875914-70e4-4214-bebb-2a936673f3da", - "created": "2021-03-18 10:40:15 +0200", - "modifiedBy": "79875914-70e4-4214-bebb-2a936673f3da", - "modified": "2021-03-18 10:40:15 +0200", - "deleted": false, - "uid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", - "status": "LIVE", - "clientId": "steward_pay", - "secret": "babf9556-f542-4084-bb85-d4dec3f51f29", - "onChannels": false, - "enableAggregation": false, - "name": "Steward Pay", - "description": "Steward Pay", - "encryptionKey": "735470ce-8efb-4c0f-ba3f-7298f805ab33", - "webOrigins": "*", - "merchantUid": "7a3b61c3-a6c3-4487-bae8-b84641bb7a28", - "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", - "code": "3", - "merchantCode": "1046250", - "requiresAccount": false, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": false, - "requiresReversal": false, - "additionalDataString": "", - "processorType": "MERCHANT", - "clientType": "MERCHANT", - "suspenseAccount": "1037078464", - "chargePlAccount": "PL54082", - "notificationsEnabled": false, - "weight": 1.0 - }, - "userUid": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "billerReference": "33de1589-a801-4940-9951-d040a2424726", - "tax": 0.0, - "charge": 0.0, - "commissionType": "BILLPAYUS", - "taxType": "OMNIMT", - "merchantCommission": 0.0, - "billPaymentCharge": false - }, - "sandbox": true, - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" - }, - "status": 200.0 -} -2025-07-14 00:32:31.567 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:32:31.567 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:32:31.570 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) -2025-07-14 00:32:32.018 [http-nio-6950-exec-4] INFO z.q.t.d.c.TransactonController - outgoing transaction: -{ - "id" : "a4c11d02-2e07-450f-82ba-13e3377a12fb", - "createdAt" : "2025-07-14T00:32:31.569902", - "updatedAt" : "2025-07-14T00:32:31.569914", - "userId" : "9db7116e-51bb-442c-9225-9345a3136577", - "trace" : "7b1e6ad5-a77b-4e10-887e-c85987bf5ce5", - "amount" : 5, - "charge" : 0, - "gatewayCharge" : 0.05, - "tax" : 0.10, - "totalAmount" : 5.15, - "reference" : "33de1589-a801-4940-9951-d040a2424726", - "paymentProcessorLabel" : "ECOCASH", - "providerLabel" : "ZESA", - "debitPhone" : "", - "debitAccount" : "", - "debitCurrency" : "USD", - "debitRef" : "peak", - "creditPhone" : "+263773591219", - "creditAccount" : "37132352511", - "creditName" : "", - "creditEmail" : "", - "billClientId" : "powertel_zesa", - "billName" : "Zesa", - "paymentProcessorName" : "Ecocash", - "providerImage" : "zesa.png", - "paymentProcessorImage" : "ecocash.png", - "type" : "REQUEST", - "authType" : "REMOTE", - "responseCode" : "01", - "status" : "FAILED", - "sdkActionId" : "867dae48-8d32-42ac-8f88-3717fa3562cd" -} -2025-07-14 00:32:32.019 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:32:32.019 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@623c6a64] -2025-07-14 00:32:32.020 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:34:17.572 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 00:34:17.573 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 00:34:17.798 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 00:34:18.179 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:34:18.179 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@4f433289, zw.qantra.tm.domain.models.Category@5174bf5b]] -2025-07-14 00:34:18.180 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:34:18.242 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} -2025-07-14 00:34:18.243 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) -2025-07-14 00:34:18.244 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 -2025-07-14 00:34:18.718 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:34:18.719 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:34:18.719 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:34:18.719 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:34:18.813 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDcyNTgsImlhdCI6MTc1MjQ0NjA1OCwianRpIjoiZWI5MzZkY2ItMTVjYS00OWRmLTg5YzYtMTk3NDJmZTk0NjllIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.O_yBzOxagNwKSmYd7YifpM4rgCv2ZNsptN8_iKT9Lbp_f7HA6kbr4Mu_L0pg1iiLFFYdMQzkMWKXP_dGy6D_mJVXmF-o5BqnLoemULFjFIGTn6W4n1ZIzpFuyKo-ROL89Y_vU_JR_YzUsNFXU9NEx7hoBFa7uzZjliKh14U6x3NlWfsuAAUu-MhlKPaFoM3soQuFDVbXKNulzAgCoc6RqWOJBkIh5ynANEp5axCRn9njNvDinCz-N6Z356xXCHCMFUIW2pEgtwQxrde2C_RpaNmqdwq6ma2FM947VPRf102lsYwxZpAbUYxhN91uCEv9nhGP_PPkQlIVg54W7y7Y8w", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:34:18.813 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:34:18.813 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:34:18.815 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -2025-07-14 00:34:18.815 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:34:18.815 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -{ - "log": "" -} -2025-07-14 00:34:19.026 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [ - { - "clientId": "econet_airtime", - "name": "ECONET AIRTIME", - "description": "ECONET AIRTIME", - "requiresAccount": false, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": true, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" - }, - { - "clientId": "econet_broadband_usd", - "name": "ECONET BROADBAND USD", - "description": "ECONET BROADBAND USD", - "requiresAccount": false, - "requiresAmount": false, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "287863e2-a791-4106-b629-79dadc9a6779" - }, - { - "clientId": "powertel_zesa", - "name": "ZESA", - "description": "PowerTel Zesa", - "requiresAccount": true, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "processorType": "BILLER", - "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" - } - ], - "pageable": { - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "pageNumber": 0.0, - "pageSize": 20.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 1.0, - "totalElements": 3.0, - "last": true, - "first": true, - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "numberOfElements": 3.0, - "size": 20.0, - "number": 0.0, - "empty": false - }, - "status": 200.0 -} -2025-07-14 00:34:19.026 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:34:19.026 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:34:19.027 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:34:19.027 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] -2025-07-14 00:34:19.027 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:34:19.163 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:34:19.164 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:34:19.167 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:34:19.549 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:34:19.549 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@4599d4ac, zw.qantra.tm.domain.models.Transaction@2a50e778]] -2025-07-14 00:34:19.551 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:34:33.786 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/a4c11d02-2e07-450f-82ba-13e3377a12fb", parameters={} -2025-07-14 00:34:33.787 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) -2025-07-14 00:34:33.985 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? -2025-07-14 00:34:34.390 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? -2025-07-14 00:34:34.595 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler zw.qantra.tm.exceptions.GeneralExceptionHandler#handleAllExceptions(Exception, WebRequest) -2025-07-14 00:34:34.599 [http-nio-6950-exec-1] INFO z.q.t.e.GeneralExceptionHandler - errors Additional data not found for transaction ID: a4c11d02-2e07-450f-82ba-13e3377a12fb for path uri=/api/transaction/a4c11d02-2e07-450f-82ba-13e3377a12fb -2025-07-14 00:34:34.600 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:34:34.600 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [{success=false, message=Internal Server Error, body=null, errors=[Additional data not found for tran (truncated)...] -2025-07-14 00:34:34.606 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [zw.qantra.tm.exceptions.ApiException: Additional data not found for transaction ID: a4c11d02-2e07-450f-82ba-13e3377a12fb] -2025-07-14 00:34:34.606 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 500 INTERNAL_SERVER_ERROR -2025-07-14 00:34:41.604 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/7d34d2d9-4c7b-4c27-bb0d-e0f2e2d1420b", parameters={} -2025-07-14 00:34:41.605 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) -2025-07-14 00:34:41.861 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? -2025-07-14 00:34:42.263 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? -2025-07-14 00:34:42.480 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:34:42.480 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@1a6bdd50] -2025-07-14 00:34:42.481 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:37:42.411 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 00:37:42.411 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 00:37:42.600 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 00:37:42.982 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:37:42.982 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@563f8954, zw.qantra.tm.domain.models.Category@4505d77e]] -2025-07-14 00:37:42.983 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:37:43.039 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} -2025-07-14 00:37:43.039 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) -2025-07-14 00:37:43.041 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 -2025-07-14 00:37:43.424 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:37:43.424 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:37:43.424 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:37:43.424 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:37:43.529 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDc0NjMsImlhdCI6MTc1MjQ0NjI2MywianRpIjoiZjg4Y2Y1ODAtYjkwNi00M2NhLWI0MDktMTU0ZDMzYjFjMDJmIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.Cr2kZZUouXAxZDBcEmK8_D48msUiUetN0ppvQTHmEkIoZr9MYjaaT5_YubDkmVg7mMF9yQYC5OE7pUiSekx8v2O_ENYfe_PithOW7zFo4tnGcAYQD4RzEerySxnWGzrvCHI69qnMa-5S_Kn9WKOHQC0Epc1jR-Pyh3Gw7ofng3gu2hQUD5Q7bteaumo87U9_6NllG5GO7N2ri0x3ruKko5hkmkzgnXEfXquZRzLRWm5p_zOh88w2YPQ10p5Fmu58LRbJDnGTDuJGOtw1YyH1_CuJlYKa-XuAMR7hMfPrdUeqjDkJQEhrwwBg_GffCUxa0pPdLdcPmZ9ypr-QHQU0ug", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:37:43.530 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:37:43.530 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:37:43.531 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -2025-07-14 00:37:43.531 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:37:43.531 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -{ - "log": "" -} -2025-07-14 00:37:43.679 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [ - { - "clientId": "econet_airtime", - "name": "ECONET AIRTIME", - "description": "ECONET AIRTIME", - "requiresAccount": false, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": true, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" - }, - { - "clientId": "econet_broadband_usd", - "name": "ECONET BROADBAND USD", - "description": "ECONET BROADBAND USD", - "requiresAccount": false, - "requiresAmount": false, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "287863e2-a791-4106-b629-79dadc9a6779" - }, - { - "clientId": "powertel_zesa", - "name": "ZESA", - "description": "PowerTel Zesa", - "requiresAccount": true, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "processorType": "BILLER", - "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" - } - ], - "pageable": { - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "pageNumber": 0.0, - "pageSize": 20.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 1.0, - "totalElements": 3.0, - "last": true, - "first": true, - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "numberOfElements": 3.0, - "size": 20.0, - "number": 0.0, - "empty": false - }, - "status": 200.0 -} -2025-07-14 00:37:43.679 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:37:43.680 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:37:43.681 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:37:43.681 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] -2025-07-14 00:37:43.682 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:37:43.759 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:37:43.760 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:37:43.762 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:37:44.142 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:37:44.143 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@48b5bfe3, zw.qantra.tm.domain.models.Transaction@7198f75e]] -2025-07-14 00:37:44.144 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:37:59.409 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 00:37:59.410 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 00:37:59.623 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 00:38:00.001 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:38:00.001 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@2b9414d2, zw.qantra.tm.domain.models.Category@14025d83]] -2025-07-14 00:38:00.002 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:38:00.139 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} -2025-07-14 00:38:00.139 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) -2025-07-14 00:38:00.140 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 -2025-07-14 00:38:00.520 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:38:00.520 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:38:00.520 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:38:00.520 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:38:00.581 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDc0ODAsImlhdCI6MTc1MjQ0NjI4MCwianRpIjoiOTlmNjUzYzQtZmQ0Ny00MjIyLWFkMTctMmZhZGQ0YzI1YjBiIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.UjU49_hkCN4wKiRvqxyOJIU6yOEmOPmQZHlHY4WGzerBDdMmysDTM88tRlZKrTLSt5OINIdGMULdeOTEiUm1uKbnE7lZPuvWKFJuvFQD9MX08dJVafJ--nHlH6Zxx_Ule9RKMnNJU41qr3wYz-0Omc-gJTnFQpi0vOpAc0xhGXFNPf5CAHXqzVYCKPrTAropazInXUgkJXBx79g-o-UHvFf6swDtMSmr6xTxHpczUv4pYpqr_f-URaks8KIl8scs1SKodtVNdtlOFvpb04vzHld9xPBebnuYf5uJ5xCv5Oz5Wjbc3l71VGgP8GnmYG8NgdvaYQA12ASSM40zsin3nA", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:38:00.581 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:38:00.581 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:38:00.586 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -2025-07-14 00:38:00.587 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:38:00.587 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -{ - "log": "" -} -2025-07-14 00:38:00.834 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [ - { - "clientId": "econet_airtime", - "name": "ECONET AIRTIME", - "description": "ECONET AIRTIME", - "requiresAccount": false, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": true, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" - }, - { - "clientId": "econet_broadband_usd", - "name": "ECONET BROADBAND USD", - "description": "ECONET BROADBAND USD", - "requiresAccount": false, - "requiresAmount": false, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "287863e2-a791-4106-b629-79dadc9a6779" - }, - { - "clientId": "powertel_zesa", - "name": "ZESA", - "description": "PowerTel Zesa", - "requiresAccount": true, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "processorType": "BILLER", - "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" - } - ], - "pageable": { - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "pageNumber": 0.0, - "pageSize": 20.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 1.0, - "totalElements": 3.0, - "last": true, - "first": true, - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "numberOfElements": 3.0, - "size": 20.0, - "number": 0.0, - "empty": false - }, - "status": 200.0 -} -2025-07-14 00:38:00.834 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:38:00.834 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:38:00.835 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:38:00.835 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] -2025-07-14 00:38:00.836 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:38:00.918 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:38:00.918 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:38:00.922 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:38:01.345 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:38:01.345 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@76a4dd66, zw.qantra.tm.domain.models.Transaction@231831fc]] -2025-07-14 00:38:01.346 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:39:38.647 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 00:39:38.647 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 00:39:38.847 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 00:39:39.228 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:39:39.228 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@416b98b6, zw.qantra.tm.domain.models.Category@ad0bc20]] -2025-07-14 00:39:39.228 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:39:39.378 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} -2025-07-14 00:39:39.378 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) -2025-07-14 00:39:39.379 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 -2025-07-14 00:39:39.854 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:39:39.854 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:39:39.854 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:39:39.855 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:39:39.955 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDc1NzksImlhdCI6MTc1MjQ0NjM3OSwianRpIjoiNTllYjAzOTktYTg5OS00NjgzLTlmOWYtYmIwMzI4MTIxNThiIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.WjS2tmIok0SKWAOZntnvL2Le0Xgc4xXU17SpJdbmpN2-GJvtVngmHlTl2JXCEJeWCpWlpEfEwXWmqKBpG2aGAHh3mfJAV0ZBbhDrvO_v4m-Vf_krK_6ERuv4hIPWYYN3LDa4Iy-Kj3nlVMsqfgmgFPEt5RSLgMpVeHJ7IiyrsOjxsJDVdWvKqOphPP4OctkZrgbr31eIcRiG00-wSPTuCOoTpO4TbI6My2ywUTmwFxS-1sw8h1QKxTpQorEAuxgb40Xm8pNWeKVZ2fF4Buv-deGuJ3Pkz5iWLs-uTX_PyIwuAZbhbfyfJPDvpmyHquevkmvpJBpOMgtF_dFAa3FqaQ", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:39:39.955 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:39:39.956 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:39:39.956 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -2025-07-14 00:39:39.956 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:39:39.956 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -{ - "log": "" -} -2025-07-14 00:39:40.168 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [ - { - "clientId": "econet_airtime", - "name": "ECONET AIRTIME", - "description": "ECONET AIRTIME", - "requiresAccount": false, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": true, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" - }, - { - "clientId": "econet_broadband_usd", - "name": "ECONET BROADBAND USD", - "description": "ECONET BROADBAND USD", - "requiresAccount": false, - "requiresAmount": false, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "287863e2-a791-4106-b629-79dadc9a6779" - }, - { - "clientId": "powertel_zesa", - "name": "ZESA", - "description": "PowerTel Zesa", - "requiresAccount": true, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "processorType": "BILLER", - "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" - } - ], - "pageable": { - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "pageNumber": 0.0, - "pageSize": 20.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 1.0, - "totalElements": 3.0, - "last": true, - "first": true, - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "numberOfElements": 3.0, - "size": 20.0, - "number": 0.0, - "empty": false - }, - "status": 200.0 -} -2025-07-14 00:39:40.168 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:39:40.168 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:39:40.169 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:39:40.169 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] -2025-07-14 00:39:40.170 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:39:40.289 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:39:40.290 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:39:40.292 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:39:40.672 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:39:40.672 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@687ff9c6, zw.qantra.tm.domain.models.Transaction@59a2ed85]] -2025-07-14 00:39:40.673 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:42:47.828 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 00:42:47.828 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 00:42:48.032 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 00:42:48.475 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:42:48.475 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@7a564e2b, zw.qantra.tm.domain.models.Category@3c9674f2]] -2025-07-14 00:42:48.475 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:42:48.618 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} -2025-07-14 00:42:48.619 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) -2025-07-14 00:42:48.621 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 -2025-07-14 00:42:49.150 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:42:49.150 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:42:49.150 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:42:49.151 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:42:49.345 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDc3NjksImlhdCI6MTc1MjQ0NjU2OSwianRpIjoiNzA2MzYzMzQtM2M3Ni00YzkyLWJiMjYtZWI0MWZiZGUzZWZjIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.m8UX0Ca03NVcMUP2m0WzdrRfi6-P8XRMdmkd5wPlybAAi-3MMQ7w1rqU5GaXc-ud4q77IZhEwh1-rupz9IHCzOsM1vOqPlyWC-uC4cS-2qHegaw0CyjoJCqb8rR0lI6kPTLHLnH5FST2pQPoy-yfkQXLgL9NjlcUOphLkvrUBOmcniRLKoMx2IdNQwhZjOhfX67AxT74RU8YhJhgd0JGKh4l91Xn-hf_fNv8IkKQh4Y40vs1Ta69G1AWl2FNWrmZ0a5Gxdgy-Y8k8fk_8MjFNbiU9CZlxFL4twUpa7cC6EWQrz9LUYBrZT2JmkERhvKvLmaqwezkJNHdvTZmPErjfg", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:42:49.346 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:42:49.346 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:42:49.346 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -2025-07-14 00:42:49.346 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:42:49.346 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -{ - "log": "" -} -2025-07-14 00:42:49.582 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [ - { - "clientId": "econet_airtime", - "name": "ECONET AIRTIME", - "description": "ECONET AIRTIME", - "requiresAccount": false, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": true, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" - }, - { - "clientId": "econet_broadband_usd", - "name": "ECONET BROADBAND USD", - "description": "ECONET BROADBAND USD", - "requiresAccount": false, - "requiresAmount": false, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "287863e2-a791-4106-b629-79dadc9a6779" - }, - { - "clientId": "powertel_zesa", - "name": "ZESA", - "description": "PowerTel Zesa", - "requiresAccount": true, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "processorType": "BILLER", - "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" - } - ], - "pageable": { - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "pageNumber": 0.0, - "pageSize": 20.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 1.0, - "totalElements": 3.0, - "last": true, - "first": true, - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "numberOfElements": 3.0, - "size": 20.0, - "number": 0.0, - "empty": false - }, - "status": 200.0 -} -2025-07-14 00:42:49.583 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:42:49.583 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:42:49.584 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:42:49.584 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] -2025-07-14 00:42:49.585 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:42:49.726 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:42:49.727 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:42:49.730 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:42:50.207 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:42:50.207 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@47b4d34b, zw.qantra.tm.domain.models.Transaction@1d4b7419]] -2025-07-14 00:42:50.208 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:43:26.581 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 00:43:26.581 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 00:43:26.781 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 00:43:27.174 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:43:27.175 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@6cba4388, zw.qantra.tm.domain.models.Category@5c34b2ce]] -2025-07-14 00:43:27.176 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:43:27.710 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 00:43:27.710 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 00:43:27.905 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 00:43:28.338 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:43:28.338 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@351bb0a0, zw.qantra.tm.domain.models.Category@862323]] -2025-07-14 00:43:28.339 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:43:28.485 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} -2025-07-14 00:43:28.485 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) -2025-07-14 00:43:28.486 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 -2025-07-14 00:43:28.879 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:43:28.880 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:43:28.880 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:43:28.880 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:43:29.007 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDc4MDgsImlhdCI6MTc1MjQ0NjYwOCwianRpIjoiMWYzMWU0YzAtOGI0Yi00MzRmLWE3MjAtZWZiM2YyOGYzMDdiIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.Ow3K0C-ef0KvF1ZoKoRZPMqu2_R0CzLvUMJig1ktHeIsjwvx7JHtz6muJIljW7G_vrWyxVJxgnksQBUr_HfN6YOnly6TNDZBWZM0nwoxMEK9OijUCI48ngrGYGzaL8E_t8CRpQJO1QBSb0SXHAXxjjxBAp_9052PIC1Am1nTQSfwtK8mBlGwYMH3j_NEuoomrbLSftQoeuqKRw9A8De7d83jGXh438gn10c3RqkeKjome-RfR2eSBZ5s-Kag66IARHQBYIsD07txwm7UN2gzHLWkHA8aeCs4HiYJim0-V87PvKkAOGzZYsg1n_NLTIAm-7ubXoIM3rExkhl0jZN5DQ", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:43:29.008 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:43:29.008 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:43:29.009 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -2025-07-14 00:43:29.010 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:43:29.010 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -{ - "log": "" -} -2025-07-14 00:43:29.175 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [ - { - "clientId": "econet_airtime", - "name": "ECONET AIRTIME", - "description": "ECONET AIRTIME", - "requiresAccount": false, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": true, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" - }, - { - "clientId": "econet_broadband_usd", - "name": "ECONET BROADBAND USD", - "description": "ECONET BROADBAND USD", - "requiresAccount": false, - "requiresAmount": false, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "287863e2-a791-4106-b629-79dadc9a6779" - }, - { - "clientId": "powertel_zesa", - "name": "ZESA", - "description": "PowerTel Zesa", - "requiresAccount": true, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "processorType": "BILLER", - "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" - } - ], - "pageable": { - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "pageNumber": 0.0, - "pageSize": 20.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 1.0, - "totalElements": 3.0, - "last": true, - "first": true, - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "numberOfElements": 3.0, - "size": 20.0, - "number": 0.0, - "empty": false - }, - "status": 200.0 -} -2025-07-14 00:43:29.176 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:43:29.176 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:43:29.176 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:43:29.176 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] -2025-07-14 00:43:29.176 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:43:29.505 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 00:43:29.505 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 00:43:29.506 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 00:43:29.900 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:43:29.900 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@7fe45a8e, zw.qantra.tm.domain.models.Category@682988eb]] -2025-07-14 00:43:29.901 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:43:29.965 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} -2025-07-14 00:43:29.966 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) -2025-07-14 00:43:29.967 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 -2025-07-14 00:43:30.356 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:43:30.356 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:43:30.356 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:43:30.357 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:43:30.429 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDc4MTAsImlhdCI6MTc1MjQ0NjYxMCwianRpIjoiYjQ0MjE1M2ItMTY5NC00ZjY5LThiYWYtOWEyZDE2OWUwNTBiIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.pXb1ZsZV9UKuTZmHTISfZH3iRfdhP-Iav0ETsY5lH8B8_1tsXIyFf--EiVhhrXvqrGwXRX-qe-PkzuSo1kVLkLcLKywhTLe0uLy4ZrqSiQP2Q4lSGGmuFi2bDyeUDxzykTY2ydYtj6mLydy67D639QF17IMfMrnKmw7DMuvYxrj43cCWPe7KJrZNV3_EXZ1SSNO0TlgvzErc6n0gV3l3nWDWgH8UlsClGMk7A5gyLqxX84Lk1ZUAW9gxze_-La4sfslQE54ankPeb_rvSzv7lutZNZ4WkveeSqDSWRjzLWr5AgUBxmmqINeztUR_d6b9vbY6E-fMcocmmNfzhg2zhA", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:43:30.429 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:43:30.430 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:43:30.430 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -2025-07-14 00:43:30.430 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:43:30.431 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -{ - "log": "" -} -2025-07-14 00:43:30.595 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [ - { - "clientId": "econet_airtime", - "name": "ECONET AIRTIME", - "description": "ECONET AIRTIME", - "requiresAccount": false, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": true, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" - }, - { - "clientId": "econet_broadband_usd", - "name": "ECONET BROADBAND USD", - "description": "ECONET BROADBAND USD", - "requiresAccount": false, - "requiresAmount": false, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "287863e2-a791-4106-b629-79dadc9a6779" - }, - { - "clientId": "powertel_zesa", - "name": "ZESA", - "description": "PowerTel Zesa", - "requiresAccount": true, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "processorType": "BILLER", - "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" - } - ], - "pageable": { - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "pageNumber": 0.0, - "pageSize": 20.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 1.0, - "totalElements": 3.0, - "last": true, - "first": true, - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "numberOfElements": 3.0, - "size": 20.0, - "number": 0.0, - "empty": false - }, - "status": 200.0 -} -2025-07-14 00:43:30.595 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:43:30.595 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:43:30.596 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:43:30.596 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] -2025-07-14 00:43:30.596 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:43:30.680 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:43:30.680 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:43:30.682 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:43:31.073 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:43:31.073 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@392e7b0, zw.qantra.tm.domain.models.Transaction@e33bb62]] -2025-07-14 00:43:31.075 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:43:51.359 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 00:43:51.359 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 00:43:51.553 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 00:43:51.939 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:43:51.939 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@57f8953a, zw.qantra.tm.domain.models.Category@214994da]] -2025-07-14 00:43:51.939 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:43:51.985 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} -2025-07-14 00:43:51.986 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) -2025-07-14 00:43:51.987 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 -2025-07-14 00:43:52.477 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:43:52.477 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:43:52.477 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:43:52.478 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:43:52.538 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDc4MzIsImlhdCI6MTc1MjQ0NjYzMiwianRpIjoiYjI4MjAwODktMjI1OC00MGIzLTliY2ItNjNmOWVjOTEzNWI5IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.fwQQ1ljQYeEPqhKyVT7vKPDvWvHf2Is9ZyFztQPIZDgG3X7lkDWnM-hL45XLyyv4VOVIOYWvBuT4r-xQgzFkLGs0XwIsYtdFqPpf1l6SxWfspnHOhnSvVTJb55ZZJ6Fc2w5buPxOeDlxwl-aeE9JwclcGrfPRBP-uhYXaOjVGdtkPb_bgWMwIu7SVjk6NbQvLcfP58-bKQeOTNrtiDMZ_5cKAHZF6SRGgrY71HG5Ce_4zGmHWFRyYgwO8gdHdvOG3gZQaaIuzQapyPmD92cnJ8jyKU4QYLZcL_DmXa4j81kqUiRfL0JGu1-n8YKostpieuR3oyH0xZrvje_FRbaVhQ", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:43:52.538 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:43:52.538 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:43:52.538 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -2025-07-14 00:43:52.538 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:43:52.539 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -{ - "log": "" -} -2025-07-14 00:43:52.682 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [ - { - "clientId": "econet_airtime", - "name": "ECONET AIRTIME", - "description": "ECONET AIRTIME", - "requiresAccount": false, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": true, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" - }, - { - "clientId": "econet_broadband_usd", - "name": "ECONET BROADBAND USD", - "description": "ECONET BROADBAND USD", - "requiresAccount": false, - "requiresAmount": false, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "287863e2-a791-4106-b629-79dadc9a6779" - }, - { - "clientId": "powertel_zesa", - "name": "ZESA", - "description": "PowerTel Zesa", - "requiresAccount": true, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "processorType": "BILLER", - "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" - } - ], - "pageable": { - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "pageNumber": 0.0, - "pageSize": 20.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 1.0, - "totalElements": 3.0, - "last": true, - "first": true, - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "numberOfElements": 3.0, - "size": 20.0, - "number": 0.0, - "empty": false - }, - "status": 200.0 -} -2025-07-14 00:43:52.683 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:43:52.683 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:43:52.683 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:43:52.684 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] -2025-07-14 00:43:52.685 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:43:52.762 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:43:52.762 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:43:52.765 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:43:53.285 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:43:53.285 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@4d74d05a, zw.qantra.tm.domain.models.Transaction@65736d39]] -2025-07-14 00:43:53.286 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:44:59.530 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 00:44:59.530 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 00:44:59.757 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 00:45:00.158 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:45:00.158 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@50bc18b2, zw.qantra.tm.domain.models.Category@4a717dfa]] -2025-07-14 00:45:00.159 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:45:00.301 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} -2025-07-14 00:45:00.301 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) -2025-07-14 00:45:00.303 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 -2025-07-14 00:45:00.776 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:45:00.776 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:45:00.776 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:45:00.777 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:45:00.879 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDc5MDAsImlhdCI6MTc1MjQ0NjcwMCwianRpIjoiY2NmYjcwOWUtZGE4Ni00Nzc2LTg4NTItOTZhOGFjZmZkOGQyIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.N1fAsP6frc0okcwA7PpuocCKjoznxLmC--hKjF5wek3j0LJDXpywYDvfMpBaw57G3ukBZhLY9doTuW4u5v6Lhw-eR89G3ocbuidgf7o5xYWEgZr7cjwPpPrshwpVcSc6vHwk0XSKL3GdmSTzgd9NMX-o7Yo83hdqj5929SrYsQ3_shw1A3e4FCmsVXatV-RebJB74UR7027OZFzZDAgrkp0Y1o0FNDiVcdjcLVM1muOUswr665xvxeg6cr-UhRXwRuMdamE1O89_plazptx7FAtMv-hCOF1DtctvLEpx5DQXD07Y0wPi0_pvp7WTwRk4Dvw3yuuQUdp67xztcB1V-w", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:45:00.880 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:45:00.880 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:45:00.881 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -2025-07-14 00:45:00.881 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:45:00.881 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -{ - "log": "" -} -2025-07-14 00:45:01.033 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [ - { - "clientId": "econet_airtime", - "name": "ECONET AIRTIME", - "description": "ECONET AIRTIME", - "requiresAccount": false, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": true, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" - }, - { - "clientId": "econet_broadband_usd", - "name": "ECONET BROADBAND USD", - "description": "ECONET BROADBAND USD", - "requiresAccount": false, - "requiresAmount": false, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "287863e2-a791-4106-b629-79dadc9a6779" - }, - { - "clientId": "powertel_zesa", - "name": "ZESA", - "description": "PowerTel Zesa", - "requiresAccount": true, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "processorType": "BILLER", - "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" - } - ], - "pageable": { - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "pageNumber": 0.0, - "pageSize": 20.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 1.0, - "totalElements": 3.0, - "last": true, - "first": true, - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "numberOfElements": 3.0, - "size": 20.0, - "number": 0.0, - "empty": false - }, - "status": 200.0 -} -2025-07-14 00:45:01.033 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:45:01.033 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:45:01.034 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:45:01.034 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] -2025-07-14 00:45:01.034 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:45:01.106 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:45:01.106 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:45:01.108 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:45:01.510 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:45:01.511 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@38d27a34, zw.qantra.tm.domain.models.Transaction@5454a337]] -2025-07-14 00:45:01.512 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:46:04.218 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 00:46:04.219 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 00:46:04.464 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 00:46:04.972 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:46:04.972 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@5f692ddc, zw.qantra.tm.domain.models.Category@38dd8e8d]] -2025-07-14 00:46:04.973 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:46:05.106 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} -2025-07-14 00:46:05.106 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) -2025-07-14 00:46:05.107 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 -2025-07-14 00:46:05.506 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:46:05.506 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:46:05.506 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:46:05.506 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:46:05.606 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDc5NjUsImlhdCI6MTc1MjQ0Njc2NSwianRpIjoiOGI1MmVlNzQtMjQwNS00ODY3LWIwM2UtMzZiNTA1MTI2N2JlIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.AHvaA9Yjao79dGnFF1f4kVlmfUX0OMh-XZfcUx5PYIb89Dql9abUSvw7k7URsIZ49c4C_BWKRXGkErVfSA1q5ZEV2tiOPaIPSNnjmNGbIZMrrgIpQlbS8h3MV0b_ge-aEwAeH_NKu5kNl7MXOVintfN-h6YiVAgNodoSniidwpLVjT0gvDY5h4LA3hBqDGaGVtGOu8h1UW0FBx08nsgp4JGH5wRAgnSy6n37ZyNu9P0_MIupI3p2Nw0q8BMuseZXyOG2IpvB_RDJ7AqxD5QCRN25GBqlCrlxUZV2X32RhFt96lSbfa14f8rqJPevIbMgOS0fB1piIbL4amIRzrUTtw", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:46:05.606 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:46:05.606 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:46:05.607 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -2025-07-14 00:46:05.607 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:46:05.607 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -{ - "log": "" -} -2025-07-14 00:46:05.775 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [ - { - "clientId": "econet_airtime", - "name": "ECONET AIRTIME", - "description": "ECONET AIRTIME", - "requiresAccount": false, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": true, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" - }, - { - "clientId": "econet_broadband_usd", - "name": "ECONET BROADBAND USD", - "description": "ECONET BROADBAND USD", - "requiresAccount": false, - "requiresAmount": false, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "287863e2-a791-4106-b629-79dadc9a6779" - }, - { - "clientId": "powertel_zesa", - "name": "ZESA", - "description": "PowerTel Zesa", - "requiresAccount": true, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "processorType": "BILLER", - "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" - } - ], - "pageable": { - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "pageNumber": 0.0, - "pageSize": 20.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 1.0, - "totalElements": 3.0, - "last": true, - "first": true, - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "numberOfElements": 3.0, - "size": 20.0, - "number": 0.0, - "empty": false - }, - "status": 200.0 -} -2025-07-14 00:46:05.775 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:46:05.776 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:46:05.776 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:46:05.776 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] -2025-07-14 00:46:05.776 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:46:05.883 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:46:05.883 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:46:05.887 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:46:06.287 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:46:06.287 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@1cc7680e, zw.qantra.tm.domain.models.Transaction@1aa4b1bd]] -2025-07-14 00:46:06.287 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:46:10.609 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 00:46:10.609 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 00:46:10.808 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 00:46:11.205 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:46:11.205 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@315b161b, zw.qantra.tm.domain.models.Category@34405364]] -2025-07-14 00:46:11.205 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:46:11.310 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} -2025-07-14 00:46:11.310 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) -2025-07-14 00:46:11.312 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 -2025-07-14 00:46:11.726 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:46:11.726 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:46:11.726 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:46:11.727 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:46:11.810 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDc5NzEsImlhdCI6MTc1MjQ0Njc3MSwianRpIjoiOTc5YjI1ZmYtMjQwMS00MGQxLTkyMTQtYmZiODZmMTUyODUxIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.qc_u_E9LiZLaSAMYLhyvoyRt2jPbkhqdHdxmNgI4sRet-BqGEHwKVsg1LIQa8MuPCqJa0B2PQwBQYIKQFs9MKsK0mZGesYvyVHGlfZsbiYBl0hPcN8MOZ5hpdayQAsenjG1nzkXrqWzB40ivRQAvZ39eRqr8mDUW4DRpWxkeWbv8sdGyuMfCgdFIwoqlg0YrfCugTtd_Pg3NisMQxcHkAEcFwlG6gDgmVYvCPFcP5tVH7kw2-rAagiuZmEjNdzspYqF2WZUFgBHoD02cdRaI0q9aObMdJUewa-LaUK_5EsVZqvN1__K3DS2aBra2siixWLLvkAhpQnHtU1kv_SU_cw", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:46:11.810 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:46:11.810 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:46:11.811 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -2025-07-14 00:46:11.811 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:46:11.811 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -{ - "log": "" -} -2025-07-14 00:46:11.965 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [ - { - "clientId": "econet_airtime", - "name": "ECONET AIRTIME", - "description": "ECONET AIRTIME", - "requiresAccount": false, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": true, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" - }, - { - "clientId": "econet_broadband_usd", - "name": "ECONET BROADBAND USD", - "description": "ECONET BROADBAND USD", - "requiresAccount": false, - "requiresAmount": false, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "287863e2-a791-4106-b629-79dadc9a6779" - }, - { - "clientId": "powertel_zesa", - "name": "ZESA", - "description": "PowerTel Zesa", - "requiresAccount": true, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "processorType": "BILLER", - "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" - } - ], - "pageable": { - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "pageNumber": 0.0, - "pageSize": 20.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 1.0, - "totalElements": 3.0, - "last": true, - "first": true, - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "numberOfElements": 3.0, - "size": 20.0, - "number": 0.0, - "empty": false - }, - "status": 200.0 -} -2025-07-14 00:46:11.965 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:46:11.965 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:46:11.966 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:46:11.966 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] -2025-07-14 00:46:11.966 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:46:12.068 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:46:12.068 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:46:12.070 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:46:12.475 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:46:12.475 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@699302b6, zw.qantra.tm.domain.models.Transaction@75fd5871]] -2025-07-14 00:46:12.476 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:46:18.568 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 00:46:18.568 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 00:46:18.766 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 00:46:19.205 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:46:19.205 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@739dba08, zw.qantra.tm.domain.models.Category@2282c0d3]] -2025-07-14 00:46:19.206 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:46:19.344 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} -2025-07-14 00:46:19.344 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) -2025-07-14 00:46:19.345 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 -2025-07-14 00:46:19.820 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:46:19.820 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:46:19.821 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:46:19.821 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:46:19.892 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDc5NzksImlhdCI6MTc1MjQ0Njc3OSwianRpIjoiMDNmNGFiMDMtYmY0ZC00YWI4LThmZWEtYjJlMjRiNzA1MzNjIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.PVGfS5lpdS8X1rRhj4CycYKE4tw7bd_-s1Uw3c93npsUjakeebERoCVSvMIuZuedRFEUAOJm-O10ACtXS-Gq_wX1TFUE8O24m_I4b1234AM14e-oLbeVidlPkYPuGNQOIj2Ltvt6U12wZr2D_xLjmr7uK_ImuvSUl4dDrrGzUO1_DD4w71_rCIZpWDsfAOjLf0Kj8TDlq-yA0jGee-A8sd7Nt0Iwie5TwdLmEi2nprADfOlavAU-GWUj0sR_q-cEpghbsC5yqr4H_B5RdWZXPr3reEtK47hKWg96k3zYgwEEcMJkiq7OUc2Gu9cMOTfDDxlE3P1Mo8GgOtd9LVNTLA", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:46:19.892 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:46:19.893 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:46:19.893 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -2025-07-14 00:46:19.894 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:46:19.894 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -{ - "log": "" -} -2025-07-14 00:46:20.080 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [ - { - "clientId": "econet_airtime", - "name": "ECONET AIRTIME", - "description": "ECONET AIRTIME", - "requiresAccount": false, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": true, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" - }, - { - "clientId": "econet_broadband_usd", - "name": "ECONET BROADBAND USD", - "description": "ECONET BROADBAND USD", - "requiresAccount": false, - "requiresAmount": false, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "287863e2-a791-4106-b629-79dadc9a6779" - }, - { - "clientId": "powertel_zesa", - "name": "ZESA", - "description": "PowerTel Zesa", - "requiresAccount": true, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "processorType": "BILLER", - "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" - } - ], - "pageable": { - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "pageNumber": 0.0, - "pageSize": 20.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 1.0, - "totalElements": 3.0, - "last": true, - "first": true, - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "numberOfElements": 3.0, - "size": 20.0, - "number": 0.0, - "empty": false - }, - "status": 200.0 -} -2025-07-14 00:46:20.080 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:46:20.080 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:46:20.081 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:46:20.081 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] -2025-07-14 00:46:20.082 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:46:20.222 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:46:20.222 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:46:20.225 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:46:20.634 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:46:20.634 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@1f65d3f, zw.qantra.tm.domain.models.Transaction@5a772cc4]] -2025-07-14 00:46:20.635 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:46:27.162 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 00:46:27.162 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 00:46:27.361 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 00:46:27.760 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:46:27.760 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@11455b85, zw.qantra.tm.domain.models.Category@5c0f7928]] -2025-07-14 00:46:27.760 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:46:27.840 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} -2025-07-14 00:46:27.840 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) -2025-07-14 00:46:27.841 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 -2025-07-14 00:46:28.241 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:46:28.241 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:46:28.242 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:46:28.242 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:46:28.330 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDc5ODgsImlhdCI6MTc1MjQ0Njc4OCwianRpIjoiYTZkNDg4NjQtYmI2NC00ZTljLWJmMjUtYmIyY2M4OWNmNjhkIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.g_9Wx885gQl4uGWfNPAgoG083ucOL-ZzxT_TILaRWR4zrFbzrjhJoWQv901seyHjsPW4Gx3pEpcEQE8MOTYDTlN2kgCa9_A2HwJoOPLqtZohcLtX5Z9vNUrp7p4FMW6n2Jn7cdG3tgz93QIh2xL7e8i64ABRRMW_ImHJNwYhqRVXHqOPZbTeevJg6RtCZYomLxI5KmftXQ0Kas3wLc_gDkI5oFxyTpmB_7nHk7BOlMyURVdgmnvfVTq85g5FhG8ggizxgp8Hr3GgaFEsDWLLRH7DuLtB_4LnCXxaRp4JsyFLqi6mBVmwRp4mWISmPdEK0Rs2HeUyylmxYsqKNqWXLQ", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:46:28.331 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:46:28.331 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:46:28.331 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -2025-07-14 00:46:28.332 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:46:28.332 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -{ - "log": "" -} -2025-07-14 00:46:28.475 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [ - { - "clientId": "econet_airtime", - "name": "ECONET AIRTIME", - "description": "ECONET AIRTIME", - "requiresAccount": false, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": true, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" - }, - { - "clientId": "econet_broadband_usd", - "name": "ECONET BROADBAND USD", - "description": "ECONET BROADBAND USD", - "requiresAccount": false, - "requiresAmount": false, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "287863e2-a791-4106-b629-79dadc9a6779" - }, - { - "clientId": "powertel_zesa", - "name": "ZESA", - "description": "PowerTel Zesa", - "requiresAccount": true, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "processorType": "BILLER", - "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" - } - ], - "pageable": { - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "pageNumber": 0.0, - "pageSize": 20.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 1.0, - "totalElements": 3.0, - "last": true, - "first": true, - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "numberOfElements": 3.0, - "size": 20.0, - "number": 0.0, - "empty": false - }, - "status": 200.0 -} -2025-07-14 00:46:28.476 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:46:28.476 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:46:28.477 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:46:28.477 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] -2025-07-14 00:46:28.477 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:46:28.615 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:46:28.616 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:46:28.619 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:46:29.019 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:46:29.019 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@419ff63e, zw.qantra.tm.domain.models.Transaction@7c6cebea]] -2025-07-14 00:46:29.020 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:47:27.852 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} -2025-07-14 00:47:27.852 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) -2025-07-14 00:47:27.853 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@22c0e364] -2025-07-14 00:47:27.853 [http-nio-6950-exec-4] INFO z.q.t.d.c.TransactonController - incoming transaction: -{ - "trace" : "000cfbc2-c11a-4dbb-b779-004a62ac436e", - "amount" : 5, - "paymentProcessorLabel" : "ECOCASH", - "debitCurrency" : "USD", - "debitRef" : "unique", - "creditPhone" : "263773591219", - "creditAccount" : "14309986843", - "billClientId" : "powertel_zesa", - "billName" : "ZESA", - "type" : "REQUEST", - "authType" : "REMOTE" -} -2025-07-14 00:47:27.853 [http-nio-6950-exec-4] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges -2025-07-14 00:47:27.854 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? -2025-07-14 00:47:28.255 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? -2025-07-14 00:47:28.459 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? -2025-07-14 00:47:28.659 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? -2025-07-14 00:47:28.859 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? -2025-07-14 00:47:29.059 [http-nio-6950-exec-4] INFO z.q.t.d.services.TransactionService - label: REQUEST_ECOCASH_REMOTE -2025-07-14 00:47:29.059 [http-nio-6950-exec-4] INFO z.q.t.d.s.p.p.EcocashRemotePaymentProcessor - processing transaction -2025-07-14 00:47:29.059 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:47:29.060 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:47:29.060 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:47:29.060 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:47:29.125 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDgwNDksImlhdCI6MTc1MjQ0Njg0OSwianRpIjoiMzc3Zjg4NzQtYzc3NS00MGVlLWExZjctYzVmZGM0NTg5ZWZmIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.WHiOJ84G8y4R64kFM6g0kDaULa7YhhN2brgnT1z5S7GBMGUe5yQSXkRn9b4snGY_qOabDR1glC2ZJW_BkdG5RQryM6Br5qqMe-5snnNGleMVRX3puj46K63eiYnVLSKmdlI-h3iD35ocRuhPNsBOQwf_XEJ0nD5asQ5wAaLVOtMgOwPlfjgWFHkZyabif9CQh0Ww8xEbWzjApm69Qt89d_uwpN8TYOUBng50EqRDv4Cu8JXZPilqvPrAOtABWEtLLnMMOENOpxJUzaAKY4K4QKGTq2CCVMbw3_IkugTp-eoaeMVgBZzA1iCBlHqJtiCvDq9exh2a4DeaIVIsAxGnhg", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:47:29.126 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:47:29.126 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:47:29.126 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action -2025-07-14 00:47:29.126 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:47:29.126 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [SdkActionDto(clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, phone=263773591219, amount=5.10, currency=USD, hash=ae2b736614243a7393b355a4a92fd03dfd686163546993a8414c7448fb25713d, authType=REMOTE, billerReference=1c755fa3-2aca-402a-b28c-3153a6c6b34a, action=PAYMENT, sandbox=true, paymentProcessorLabel=ECOCASH, responseUrl=https://peakapi.stewardpay.co.zw)] as "application/json" -2025-07-14 00:47:29.126 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action -{ - "paymentProcessorLabel": "ECOCASH", - "responseUrl": "https://peakapi.stewardpay.co.zw", - "amount": "5.10", - "clientId": "steward_pay", - "phone": "263773591219", - "sandbox": true, - "action": "PAYMENT", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp", - "currency": "USD", - "authType": "REMOTE", - "billerReference": "1c755fa3-2aca-402a-b28c-3153a6c6b34a", - "hash": "ae2b736614243a7393b355a4a92fd03dfd686163546993a8414c7448fb25713d" -} -2025-07-14 00:47:42.037 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "id": 4377.0, - "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "created": "2025-07-14 12:47:29 +0200", - "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "modified": "2025-07-14 12:47:42 +0200", - "modificationType": "CREATE", - "deleted": false, - "uid": "0e6b1666-6251-492f-9af3-f3a85e97f251", - "clientId": "steward_pay", - "phone": "263773591219", - "responseUrl": "https://peakapi.stewardpay.co.zw", - "amount": "5.10", - "hash": "ae2b736614243a7393b355a4a92fd03dfd686163546993a8414c7448fb25713d", - "paymentProcessorLabel": "ECOCASH", - "seconds": "12.827", - "action": "PAYMENT", - "authType": "REMOTE", - "status": "FAILED", - "currency": "USD", - "billerReference": "1c755fa3-2aca-402a-b28c-3153a6c6b34a", - "transaction": { - "id": 58980.0, - "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "created": "2025-07-14 12:47:41 +0200", - "modificationType": "CREATE", - "deleted": false, - "uid": "d481f8cc-1eef-41ec-8cb7-a1c8598cc59e", - "channel": "GATEWAY", - "amount": "5.10", - "numericAmount": 5.1, - "clientUid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", - "destinationPhone": "263773591219", - "phone": "263773591219", - "account": "263773591219", - "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", - "sdkActionUid": "0e6b1666-6251-492f-9af3-f3a85e97f251", - "paymentProcessorConfigUid": "069cfe39-68f3-47af-af92-9511444f6365", - "paymentProcessorLabel": "ECOCASH", - "status": "FAILED", - "errorMessage": "Transaction failed", - "reference": "c0d68f5d-9f4e-43a8-9a5d-b364aa838647", - "responseCode": "99", - "trace": "88aea794-4dca-4419-b0fb-292ba1324911", - "type": "REQUEST", - "currency": "USD", - "accountType": "T24", - "narration": "1c755fa3-2aca-402a-b28c-3153a6c6b34a", - "client": { - "id": 12.0, - "createdBy": "79875914-70e4-4214-bebb-2a936673f3da", - "created": "2021-03-18 10:40:15 +0200", - "modifiedBy": "79875914-70e4-4214-bebb-2a936673f3da", - "modified": "2021-03-18 10:40:15 +0200", - "deleted": false, - "uid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", - "status": "LIVE", - "clientId": "steward_pay", - "secret": "babf9556-f542-4084-bb85-d4dec3f51f29", - "onChannels": false, - "enableAggregation": false, - "name": "Steward Pay", - "description": "Steward Pay", - "encryptionKey": "735470ce-8efb-4c0f-ba3f-7298f805ab33", - "webOrigins": "*", - "merchantUid": "7a3b61c3-a6c3-4487-bae8-b84641bb7a28", - "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", - "code": "3", - "merchantCode": "1046250", - "requiresAccount": false, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": false, - "requiresReversal": false, - "additionalDataString": "", - "processorType": "MERCHANT", - "clientType": "MERCHANT", - "suspenseAccount": "1037078464", - "chargePlAccount": "PL54082", - "notificationsEnabled": false, - "weight": 1.0 - }, - "userUid": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "billerReference": "1c755fa3-2aca-402a-b28c-3153a6c6b34a", - "tax": 0.0, - "charge": 0.0, - "commissionType": "BILLPAYUS", - "taxType": "OMNIMT", - "merchantCommission": 0.0, - "billPaymentCharge": false - }, - "sandbox": true, - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" - }, - "status": 200.0 -} -2025-07-14 00:47:42.037 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:47:42.037 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:47:42.040 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) -2025-07-14 00:47:42.442 [http-nio-6950-exec-4] INFO z.q.t.d.c.TransactonController - outgoing transaction: -{ - "id" : "0a38aca5-2abc-4c7a-9b9d-87529d087013", - "createdAt" : "2025-07-14T00:47:42.03999", - "updatedAt" : "2025-07-14T00:47:42.040008", - "trace" : "000cfbc2-c11a-4dbb-b779-004a62ac436e", - "amount" : 5, - "charge" : 0, - "gatewayCharge" : 0.05, - "tax" : 0.10, - "totalAmount" : 5.15, - "reference" : "1c755fa3-2aca-402a-b28c-3153a6c6b34a", - "paymentProcessorLabel" : "ECOCASH", - "debitCurrency" : "USD", - "debitRef" : "unique", - "creditPhone" : "263773591219", - "creditAccount" : "14309986843", - "billClientId" : "powertel_zesa", - "billName" : "ZESA", - "type" : "REQUEST", - "authType" : "REMOTE", - "responseCode" : "01", - "status" : "FAILED", - "sdkActionId" : "0e6b1666-6251-492f-9af3-f3a85e97f251" -} -2025-07-14 00:47:42.442 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:47:42.442 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@22c0e364] -2025-07-14 00:47:42.443 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:48:37.347 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} -2025-07-14 00:48:37.347 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) -2025-07-14 00:48:37.348 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@6a99dec6] -2025-07-14 00:48:37.348 [http-nio-6950-exec-7] INFO z.q.t.d.c.TransactonController - incoming transaction: -{ - "trace" : "000cfbc2-c11a-4dbb-b779-004a62ac436e", - "amount" : 5, - "paymentProcessorLabel" : "ECOCASH", - "debitCurrency" : "USD", - "debitRef" : "unique", - "creditPhone" : "263773591219", - "creditAccount" : "14309986843", - "billClientId" : "powertel_zesa", - "billName" : "ZESA", - "type" : "REQUEST", - "authType" : "REMOTE" -} -2025-07-14 00:48:37.348 [http-nio-6950-exec-7] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges -2025-07-14 00:48:37.348 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? -2025-07-14 00:48:37.753 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? -2025-07-14 00:48:37.959 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? -2025-07-14 00:48:38.162 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? -2025-07-14 00:48:38.361 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? -2025-07-14 00:48:38.573 [http-nio-6950-exec-7] INFO z.q.t.d.services.TransactionService - label: REQUEST_ECOCASH_REMOTE -2025-07-14 00:48:38.573 [http-nio-6950-exec-7] INFO z.q.t.d.s.p.p.EcocashRemotePaymentProcessor - processing transaction -2025-07-14 00:48:38.573 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:48:38.573 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:48:38.574 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:48:38.574 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:48:38.647 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDgxMTgsImlhdCI6MTc1MjQ0NjkxOCwianRpIjoiZGQ1MTRiZmItN2UzNC00ZWVhLWEwZjktNjY0MTNlYmI1YzE4IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.d8tx0u6uOZUCoE8uUq1NT2SRnSCMb2dm0tOEHD0DwqXemvXLw8jlrG8qn-IbwHYZZu7CaBQd0nmrM71qBd7RK7KoPBOm6VZ5tXaFco3L_j2zfNNlRPw03ug_qZ0TuzYGUIYgQ-yb58-GpLmcMePZSTs1UuLqxsS_ejJPWNagrbQC7SdMLLS9fOurUDTFPg3uxPTN8DD1DngeHcycQu12kyG1Buxxu0mEyQIt3AyOLiprhzDK20eUel7d3LAIfQO8BKEo1bHjKc_a9QiM2OMMNjaXGrAzuonHgqm3atXqKd-YqbVLUjRbiivHJfsl_7thyqZgMEkYZGyNYjUuNPq_bw", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:48:38.647 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:48:38.647 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:48:38.648 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action -2025-07-14 00:48:38.648 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:48:38.648 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Writing [SdkActionDto(clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, phone=263773591219, amount=5.10, currency=USD, hash=ae2b736614243a7393b355a4a92fd03dfd686163546993a8414c7448fb25713d, authType=REMOTE, billerReference=2072f684-a0e1-4ac2-84a9-0545e8444212, action=PAYMENT, sandbox=true, paymentProcessorLabel=ECOCASH, responseUrl=https://peakapi.stewardpay.co.zw)] as "application/json" -2025-07-14 00:48:38.649 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action -{ - "paymentProcessorLabel": "ECOCASH", - "responseUrl": "https://peakapi.stewardpay.co.zw", - "amount": "5.10", - "clientId": "steward_pay", - "phone": "263773591219", - "sandbox": true, - "action": "PAYMENT", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp", - "currency": "USD", - "authType": "REMOTE", - "billerReference": "2072f684-a0e1-4ac2-84a9-0545e8444212", - "hash": "ae2b736614243a7393b355a4a92fd03dfd686163546993a8414c7448fb25713d" -} -2025-07-14 00:48:46.561 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "id": 4378.0, - "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "created": "2025-07-14 12:48:38 +0200", - "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "modified": "2025-07-14 12:48:46 +0200", - "modificationType": "CREATE", - "deleted": false, - "uid": "6e1015af-eff6-4921-bf94-b83e7f93b2d5", - "clientId": "steward_pay", - "phone": "263773591219", - "responseUrl": "https://peakapi.stewardpay.co.zw", - "amount": "5.10", - "hash": "ae2b736614243a7393b355a4a92fd03dfd686163546993a8414c7448fb25713d", - "paymentProcessorLabel": "ECOCASH", - "seconds": "7.786", - "action": "PAYMENT", - "authType": "REMOTE", - "status": "FAILED", - "currency": "USD", - "billerReference": "2072f684-a0e1-4ac2-84a9-0545e8444212", - "transaction": { - "id": 58981.0, - "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "created": "2025-07-14 12:48:46 +0200", - "modificationType": "CREATE", - "deleted": false, - "uid": "17155e7e-35f3-4176-b53f-9ec511429ec3", - "channel": "GATEWAY", - "amount": "5.10", - "numericAmount": 5.1, - "clientUid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", - "destinationPhone": "263773591219", - "phone": "263773591219", - "account": "263773591219", - "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", - "sdkActionUid": "6e1015af-eff6-4921-bf94-b83e7f93b2d5", - "paymentProcessorConfigUid": "069cfe39-68f3-47af-af92-9511444f6365", - "paymentProcessorLabel": "ECOCASH", - "status": "FAILED", - "errorMessage": "Transaction failed", - "reference": "4eefa7b4-3991-42da-b511-f7dbad139664", - "responseCode": "99", - "trace": "b800a7f2-af82-4817-979b-f459d1d89e7d", - "type": "REQUEST", - "currency": "USD", - "accountType": "T24", - "narration": "2072f684-a0e1-4ac2-84a9-0545e8444212", - "client": { - "id": 12.0, - "createdBy": "79875914-70e4-4214-bebb-2a936673f3da", - "created": "2021-03-18 10:40:15 +0200", - "modifiedBy": "79875914-70e4-4214-bebb-2a936673f3da", - "modified": "2021-03-18 10:40:15 +0200", - "deleted": false, - "uid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", - "status": "LIVE", - "clientId": "steward_pay", - "secret": "babf9556-f542-4084-bb85-d4dec3f51f29", - "onChannels": false, - "enableAggregation": false, - "name": "Steward Pay", - "description": "Steward Pay", - "encryptionKey": "735470ce-8efb-4c0f-ba3f-7298f805ab33", - "webOrigins": "*", - "merchantUid": "7a3b61c3-a6c3-4487-bae8-b84641bb7a28", - "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", - "code": "3", - "merchantCode": "1046250", - "requiresAccount": false, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": false, - "requiresReversal": false, - "additionalDataString": "", - "processorType": "MERCHANT", - "clientType": "MERCHANT", - "suspenseAccount": "1037078464", - "chargePlAccount": "PL54082", - "notificationsEnabled": false, - "weight": 1.0 - }, - "userUid": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "billerReference": "2072f684-a0e1-4ac2-84a9-0545e8444212", - "tax": 0.0, - "charge": 0.0, - "commissionType": "BILLPAYUS", - "taxType": "OMNIMT", - "merchantCommission": 0.0, - "billPaymentCharge": false - }, - "sandbox": true, - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" - }, - "status": 200.0 -} -2025-07-14 00:48:46.562 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:48:46.562 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:48:59.904 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) -2025-07-14 00:49:00.384 [http-nio-6950-exec-7] INFO z.q.t.d.c.TransactonController - outgoing transaction: -{ - "id" : "6709dfff-7524-4580-8fb4-6e59cdbc964c", - "createdAt" : "2025-07-14T00:48:59.896093", - "updatedAt" : "2025-07-14T00:48:59.896195", - "trace" : "000cfbc2-c11a-4dbb-b779-004a62ac436e", - "amount" : 5, - "charge" : 0, - "gatewayCharge" : 0.05, - "tax" : 0.10, - "totalAmount" : 5.15, - "reference" : "2072f684-a0e1-4ac2-84a9-0545e8444212", - "paymentProcessorLabel" : "ECOCASH", - "debitCurrency" : "USD", - "debitRef" : "unique", - "creditPhone" : "263773591219", - "creditAccount" : "14309986843", - "billClientId" : "powertel_zesa", - "billName" : "ZESA", - "type" : "REQUEST", - "authType" : "REMOTE", - "responseCode" : "01", - "status" : "FAILED", - "sdkActionId" : "6e1015af-eff6-4921-bf94-b83e7f93b2d5" -} -2025-07-14 00:49:00.385 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:49:00.385 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@6a99dec6] -2025-07-14 00:49:00.386 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:51:46.464 [main] INFO zw.qantra.tm.TmApplication - Starting TmApplication using Java 17.0.14 with PID 558509 (/home/vk/dev/qantra/qpay-tm/target/classes started by vk in /home/vk/dev/qantra/qpay-tm) -2025-07-14 00:51:46.465 [main] INFO zw.qantra.tm.TmApplication - The following 1 profile is active: "lab" -2025-07-14 00:51:46.465 [main] DEBUG o.s.boot.SpringApplication - Loading source class zw.qantra.tm.TmApplication -2025-07-14 00:51:46.484 [main] DEBUG o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7502291e -2025-07-14 00:51:47.028 [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - Code archive: /home/vk/.m2/repository/org/springframework/boot/spring-boot/3.5.0/spring-boot-3.5.0.jar -2025-07-14 00:51:47.028 [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - Code archive: /home/vk/.m2/repository/org/springframework/boot/spring-boot/3.5.0/spring-boot-3.5.0.jar -2025-07-14 00:51:47.029 [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - None of the document roots [src/main/webapp, public, static] point to a directory and will be ignored. -2025-07-14 00:51:47.042 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 6950 (http) -2025-07-14 00:51:47.074 [main] DEBUG o.s.b.w.s.c.ServletWebServerApplicationContext - Published root WebApplicationContext as ServletContext attribute with name [org.springframework.web.context.WebApplicationContext.ROOT] -2025-07-14 00:51:47.075 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 591 ms -2025-07-14 00:51:47.084 [main] DEBUG o.s.b.w.s.ServletContextInitializerBeans - Mapping filters: customCorsFilter urls=[/*] order=-2147483648, characterEncodingFilter urls=[/*] order=-2147483648, formContentFilter urls=[/*] order=-9900, requestContextFilter urls=[/*] order=-105 -2025-07-14 00:51:47.085 [main] DEBUG o.s.b.w.s.ServletContextInitializerBeans - Mapping servlets: dispatcherServlet urls=[/] -2025-07-14 00:51:47.097 [main] DEBUG o.s.b.w.s.f.OrderedRequestContextFilter - Filter 'requestContextFilter' configured for use -2025-07-14 00:51:47.099 [main] DEBUG o.s.b.w.s.f.OrderedCharacterEncodingFilter - Filter 'characterEncodingFilter' configured for use -2025-07-14 00:51:47.100 [main] DEBUG o.s.b.w.s.f.OrderedFormContentFilter - Filter 'formContentFilter' configured for use -2025-07-14 00:51:47.339 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-07-14 00:51:49.453 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@314f59b -2025-07-14 00:51:49.455 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-07-14 00:51:49.678 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) -2025-07-14 00:51:55.822 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-07-14 00:51:55.873 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - 43 mappings in 'requestMappingHandlerMapping' -2025-07-14 00:51:55.895 [main] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Patterns [/webjars/**, /**] in 'resourceHandlerMapping' -2025-07-14 00:51:55.914 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerAdapter - ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice -2025-07-14 00:51:55.940 [main] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - ControllerAdvice beans: 1 @ExceptionHandler, 1 ResponseBodyAdvice -2025-07-14 00:51:56.006 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 6950 (http) with context path '/api' -2025-07-14 00:51:56.010 [main] INFO zw.qantra.tm.TmApplication - Started TmApplication in 9.781 seconds (process running for 10.056) -2025-07-14 00:51:56.011 [main] DEBUG o.s.b.a.ApplicationAvailabilityBean - Application availability state LivenessState changed to CORRECT -2025-07-14 00:51:56.012 [main] DEBUG o.s.b.a.ApplicationAvailabilityBean - Application availability state ReadinessState changed to ACCEPTING_TRAFFIC -2025-07-14 00:51:58.881 [http-nio-6950-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-07-14 00:51:58.881 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected StandardServletMultipartResolver -2025-07-14 00:51:58.881 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected AcceptHeaderLocaleResolver -2025-07-14 00:51:58.881 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected FixedThemeResolver -2025-07-14 00:51:58.882 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@1b1d1558 -2025-07-14 00:51:58.882 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.support.SessionFlashMapManager@568cbf8d -2025-07-14 00:51:58.882 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data -2025-07-14 00:51:58.882 [http-nio-6950-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms -2025-07-14 00:51:58.886 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} -2025-07-14 00:51:58.889 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) -2025-07-14 00:51:58.932 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@573881df] -2025-07-14 00:51:58.943 [http-nio-6950-exec-1] INFO z.q.t.d.c.TransactonController - incoming transaction: -{ - "trace" : "000cfbc2-c11a-4dbb-b779-004a62ac436e", - "amount" : 5, - "paymentProcessorLabel" : "ECOCASH", - "debitCurrency" : "USD", - "debitRef" : "unique", - "creditPhone" : "263773591219", - "creditAccount" : "14309986843", - "billClientId" : "powertel_zesa", - "billName" : "ZESA", - "type" : "REQUEST", - "authType" : "REMOTE" -} -2025-07-14 00:51:58.944 [http-nio-6950-exec-1] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges -2025-07-14 00:51:58.984 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? -2025-07-14 00:51:59.392 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? -2025-07-14 00:51:59.601 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? -2025-07-14 00:51:59.799 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? -2025-07-14 00:52:00.065 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? -2025-07-14 00:52:00.317 [http-nio-6950-exec-1] INFO z.q.t.d.services.TransactionService - label: REQUEST_ECOCASH_REMOTE -2025-07-14 00:52:00.317 [http-nio-6950-exec-1] INFO z.q.t.d.s.p.p.EcocashRemotePaymentProcessor - processing transaction -2025-07-14 00:52:00.324 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:52:00.327 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:52:00.329 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" -2025-07-14 00:52:00.335 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:52:00.475 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDgzMjAsImlhdCI6MTc1MjQ0NzEyMCwianRpIjoiNGE0Mzk0OWYtYjI1MS00MGJjLWI3ZjEtYThkZTgzMWYzY2FiIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.PpOVhGep3HboaUVbJQonvHfQ1opm-BGjCBdYArvqI3E_pjzXwBvdRYSPC7WZfLCUwn8vXpM4g3_eOF9YXenhdtBiyX9MzgJXSzdWuqDD2UJy4PufsBdVL5hNWP8Txr3gEI6feP5d7ZZnLZATMfjcY2x7aBv8RcUiI4rL9W6HUwEIhZo220a2pd3SCTKiROj93O5btJHs0wRlsNmr2tSfubjOM-T_1X-vWjRXXtaXRjyTWffqoClE52Ha-HyqrzTAYeSyUsFLhX7IPXVIymFNc7kZnBxI7ckpY8MYfdeGi_3l5x5CVn2XE_VnpVpvqphYUfKGjZYsjjyD51-yojZiyw", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:52:00.477 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:52:00.478 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:52:00.480 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action -2025-07-14 00:52:00.481 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:52:00.484 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Writing [SdkActionDto(clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, phone=263773591219, amount=5.10, currency=USD, hash=ae2b736614243a7393b355a4a92fd03dfd686163546993a8414c7448fb25713d, authType=REMOTE, billerReference=3e848af9-820c-479c-88bb-b37dc887c0c6, action=PAYMENT, sandbox=true, paymentProcessorLabel=ECOCASH, responseUrl=https://peakapi.stewardpay.co.zw)] as "application/json" -2025-07-14 00:52:00.484 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action -{ - "paymentProcessorLabel": "ECOCASH", - "responseUrl": "https://peakapi.stewardpay.co.zw", - "amount": "5.10", - "clientId": "steward_pay", - "phone": "263773591219", - "sandbox": true, - "action": "PAYMENT", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp", - "currency": "USD", - "authType": "REMOTE", - "billerReference": "3e848af9-820c-479c-88bb-b37dc887c0c6", - "hash": "ae2b736614243a7393b355a4a92fd03dfd686163546993a8414c7448fb25713d" -} -2025-07-14 00:52:10.345 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "id": 4379.0, - "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "created": "2025-07-14 12:52:00 +0200", - "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "modified": "2025-07-14 12:52:10 +0200", - "modificationType": "CREATE", - "deleted": false, - "uid": "0bf34c10-fe4b-4223-8bbb-04a4369359c4", - "clientId": "steward_pay", - "phone": "263773591219", - "responseUrl": "https://peakapi.stewardpay.co.zw", - "amount": "5.10", - "hash": "ae2b736614243a7393b355a4a92fd03dfd686163546993a8414c7448fb25713d", - "paymentProcessorLabel": "ECOCASH", - "seconds": "9.735", - "action": "PAYMENT", - "authType": "REMOTE", - "status": "FAILED", - "currency": "USD", - "billerReference": "3e848af9-820c-479c-88bb-b37dc887c0c6", - "transaction": { - "id": 58982.0, - "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "created": "2025-07-14 12:52:10 +0200", - "modificationType": "CREATE", - "deleted": false, - "uid": "49ffb373-a4e3-445b-b82f-69617c9c881e", - "channel": "GATEWAY", - "amount": "5.10", - "numericAmount": 5.1, - "clientUid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", - "destinationPhone": "263773591219", - "phone": "263773591219", - "account": "263773591219", - "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", - "sdkActionUid": "0bf34c10-fe4b-4223-8bbb-04a4369359c4", - "paymentProcessorConfigUid": "069cfe39-68f3-47af-af92-9511444f6365", - "paymentProcessorLabel": "ECOCASH", - "status": "FAILED", - "errorMessage": "Transaction failed", - "reference": "d0329912-b27b-4ff2-9df4-7e1c312fab34", - "responseCode": "99", - "trace": "69326758-9fb2-4ab3-8f83-86b33a79ead8", - "type": "REQUEST", - "currency": "USD", - "accountType": "T24", - "narration": "3e848af9-820c-479c-88bb-b37dc887c0c6", - "client": { - "id": 12.0, - "createdBy": "79875914-70e4-4214-bebb-2a936673f3da", - "created": "2021-03-18 10:40:15 +0200", - "modifiedBy": "79875914-70e4-4214-bebb-2a936673f3da", - "modified": "2021-03-18 10:40:15 +0200", - "deleted": false, - "uid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", - "status": "LIVE", - "clientId": "steward_pay", - "secret": "babf9556-f542-4084-bb85-d4dec3f51f29", - "onChannels": false, - "enableAggregation": false, - "name": "Steward Pay", - "description": "Steward Pay", - "encryptionKey": "735470ce-8efb-4c0f-ba3f-7298f805ab33", - "webOrigins": "*", - "merchantUid": "7a3b61c3-a6c3-4487-bae8-b84641bb7a28", - "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", - "code": "3", - "merchantCode": "1046250", - "requiresAccount": false, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": false, - "requiresReversal": false, - "additionalDataString": "", - "processorType": "MERCHANT", - "clientType": "MERCHANT", - "suspenseAccount": "1037078464", - "chargePlAccount": "PL54082", - "notificationsEnabled": false, - "weight": 1.0 - }, - "userUid": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "billerReference": "3e848af9-820c-479c-88bb-b37dc887c0c6", - "tax": 0.0, - "charge": 0.0, - "commissionType": "BILLPAYUS", - "taxType": "OMNIMT", - "merchantCommission": 0.0, - "billPaymentCharge": false - }, - "sandbox": true, - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" - }, - "status": 200.0 -} -2025-07-14 00:52:10.345 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:52:10.346 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:52:10.375 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) -2025-07-14 00:52:10.849 [http-nio-6950-exec-1] INFO z.q.t.d.c.TransactonController - outgoing transaction: -{ - "id" : "93478697-ca6e-4f15-9b50-5d681f888036", - "createdAt" : "2025-07-14T00:52:10.372538", - "updatedAt" : "2025-07-14T00:52:10.372567", - "trace" : "000cfbc2-c11a-4dbb-b779-004a62ac436e", - "amount" : 5, - "charge" : 0, - "gatewayCharge" : 0.05, - "tax" : 0.10, - "totalAmount" : 5.15, - "reference" : "3e848af9-820c-479c-88bb-b37dc887c0c6", - "paymentProcessorLabel" : "ECOCASH", - "debitCurrency" : "USD", - "debitRef" : "unique", - "creditPhone" : "263773591219", - "creditAccount" : "14309986843", - "billClientId" : "powertel_zesa", - "billName" : "ZESA", - "type" : "REQUEST", - "authType" : "REMOTE", - "errorMessage" : "Transaction failed", - "responseCode" : "01", - "status" : "FAILED", - "sdkActionId" : "0bf34c10-fe4b-4223-8bbb-04a4369359c4" -} -2025-07-14 00:52:10.858 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:52:10.858 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@573881df] -2025-07-14 00:52:10.861 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:53:27.354 [main] INFO zw.qantra.tm.TmApplication - Starting TmApplication using Java 17.0.14 with PID 560820 (/home/vk/dev/qantra/qpay-tm/target/classes started by vk in /home/vk/dev/qantra/qpay-tm) -2025-07-14 00:53:27.354 [main] INFO zw.qantra.tm.TmApplication - The following 1 profile is active: "lab" -2025-07-14 00:53:27.355 [main] DEBUG o.s.boot.SpringApplication - Loading source class zw.qantra.tm.TmApplication -2025-07-14 00:53:27.373 [main] DEBUG o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7502291e -2025-07-14 00:53:27.914 [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - Code archive: /home/vk/.m2/repository/org/springframework/boot/spring-boot/3.5.0/spring-boot-3.5.0.jar -2025-07-14 00:53:27.914 [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - Code archive: /home/vk/.m2/repository/org/springframework/boot/spring-boot/3.5.0/spring-boot-3.5.0.jar -2025-07-14 00:53:27.915 [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - None of the document roots [src/main/webapp, public, static] point to a directory and will be ignored. -2025-07-14 00:53:27.929 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 6950 (http) -2025-07-14 00:53:27.962 [main] DEBUG o.s.b.w.s.c.ServletWebServerApplicationContext - Published root WebApplicationContext as ServletContext attribute with name [org.springframework.web.context.WebApplicationContext.ROOT] -2025-07-14 00:53:27.962 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 589 ms -2025-07-14 00:53:27.971 [main] DEBUG o.s.b.w.s.ServletContextInitializerBeans - Mapping filters: customCorsFilter urls=[/*] order=-2147483648, characterEncodingFilter urls=[/*] order=-2147483648, formContentFilter urls=[/*] order=-9900, requestContextFilter urls=[/*] order=-105 -2025-07-14 00:53:27.972 [main] DEBUG o.s.b.w.s.ServletContextInitializerBeans - Mapping servlets: dispatcherServlet urls=[/] -2025-07-14 00:53:27.985 [main] DEBUG o.s.b.w.s.f.OrderedRequestContextFilter - Filter 'requestContextFilter' configured for use -2025-07-14 00:53:27.986 [main] DEBUG o.s.b.w.s.f.OrderedCharacterEncodingFilter - Filter 'characterEncodingFilter' configured for use -2025-07-14 00:53:27.987 [main] DEBUG o.s.b.w.s.f.OrderedFormContentFilter - Filter 'formContentFilter' configured for use -2025-07-14 00:53:28.245 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-07-14 00:53:30.417 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@74cd798f -2025-07-14 00:53:30.418 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-07-14 00:53:30.641 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) -2025-07-14 00:53:36.625 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-07-14 00:53:36.672 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - 43 mappings in 'requestMappingHandlerMapping' -2025-07-14 00:53:36.708 [main] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Patterns [/webjars/**, /**] in 'resourceHandlerMapping' -2025-07-14 00:53:36.725 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerAdapter - ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice -2025-07-14 00:53:36.749 [main] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - ControllerAdvice beans: 1 @ExceptionHandler, 1 ResponseBodyAdvice -2025-07-14 00:53:36.809 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 6950 (http) with context path '/api' -2025-07-14 00:53:36.815 [main] INFO zw.qantra.tm.TmApplication - Started TmApplication in 9.694 seconds (process running for 9.986) -2025-07-14 00:53:36.816 [main] DEBUG o.s.b.a.ApplicationAvailabilityBean - Application availability state LivenessState changed to CORRECT -2025-07-14 00:53:36.817 [main] DEBUG o.s.b.a.ApplicationAvailabilityBean - Application availability state ReadinessState changed to ACCEPTING_TRAFFIC -2025-07-14 00:53:38.978 [http-nio-6950-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-07-14 00:53:38.979 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected StandardServletMultipartResolver -2025-07-14 00:53:38.979 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected AcceptHeaderLocaleResolver -2025-07-14 00:53:38.979 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected FixedThemeResolver -2025-07-14 00:53:38.979 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@1b1d1558 -2025-07-14 00:53:38.979 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.support.SessionFlashMapManager@568cbf8d -2025-07-14 00:53:38.979 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data -2025-07-14 00:53:38.979 [http-nio-6950-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 0 ms -2025-07-14 00:53:38.982 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/a4c11d02-2e07-450f-82ba-13e3377a12fb", parameters={} -2025-07-14 00:53:38.986 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) -2025-07-14 00:53:39.239 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? -2025-07-14 00:53:39.688 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? -2025-07-14 00:53:39.918 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:53:39.918 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@1461d0b9] -2025-07-14 00:53:39.926 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:53:54.792 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/7d34d2d9-4c7b-4c27-bb0d-e0f2e2d1420b", parameters={} -2025-07-14 00:53:54.794 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) -2025-07-14 00:53:55.062 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? -2025-07-14 00:53:55.502 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? -2025-07-14 00:53:55.725 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:53:55.725 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@3192c0c] -2025-07-14 00:53:55.728 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:53:59.886 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/a4c11d02-2e07-450f-82ba-13e3377a12fb", parameters={} -2025-07-14 00:53:59.888 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) -2025-07-14 00:54:00.083 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? -2025-07-14 00:54:00.510 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? -2025-07-14 00:54:00.708 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:54:00.708 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@55d01a1] -2025-07-14 00:54:00.709 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:54:05.235 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/client/powertel_zesa", parameters={} -2025-07-14 00:54:05.236 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviderByClientId(String) -2025-07-14 00:54:05.242 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 where p1_0.client_id=? -2025-07-14 00:54:05.751 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:54:05.753 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:54:05.754 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" -2025-07-14 00:54:05.758 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:54:05.926 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg0NDUsImlhdCI6MTc1MjQ0NzI0NSwianRpIjoiMWIwMWVlMjYtNWQzYi00YzU5LWEzMDgtMDNlZjk4OWE2MTNjIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.FoNYAYoltciw7hPZR7-GshEKMi3OkQRjGI7J9KnCHsfgGixu8jIzp2mRtyljAFWuxfc6RiSARvi204TQSgM00UKQby4fHPRfNfzh58PCQAWNu6mA8RM0ZVojOqW4FE8FuE9HD8-JOdPjk6-ZiMChzdV9QtNJe-M8gXes4BGS4YvVVWrUPkJ5rCBr1CJ6Zbt-tS1y5NKohwMBc24oSbiwGm34Hah8K-mG-BHYcVXxc1oAQtpYpPh5fIX-T5CrwNNQUVOTZeuY6w6DQtB6qaF3pwnsADzew3qebjHbZ-LB8Xd0flqPzHzBP1h-4NoBBf71wg-r7QQJNHefcv5O1iS2RA", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:54:05.927 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:54:05.927 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:54:05.933 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=powertel_zesa -2025-07-14 00:54:05.934 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:54:05.935 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=powertel_zesa -{ - "log": "" -} -2025-07-14 00:54:06.155 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [ - { - "clientId": "powertel_zesa", - "name": "ZESA", - "description": "PowerTel Zesa", - "requiresAccount": true, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "processorType": "BILLER", - "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" - } - ], - "pageable": { - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "pageNumber": 0.0, - "pageSize": 20.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 1.0, - "totalElements": 1.0, - "last": true, - "first": true, - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "numberOfElements": 1.0, - "size": 20.0, - "number": 0.0, - "empty": false - }, - "status": 200.0 -} -2025-07-14 00:54:06.155 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:54:06.155 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:54:06.160 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:54:06.160 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [{clientId=powertel_zesa, name=Zesa, description=Prepaid Zesa, requiresAccount=true, requiresAmount=t (truncated)...] -2025-07-14 00:54:06.162 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:54:06.497 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} -2025-07-14 00:54:06.498 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() -2025-07-14 00:54:06.501 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/0f67f7cc-b62b-4fb5-915f-6740b2afdba6/products", parameters={} -2025-07-14 00:54:06.501 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) -2025-07-14 00:54:06.502 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:54:06.502 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 -2025-07-14 00:54:06.502 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:54:06.502 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" -2025-07-14 00:54:06.502 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:54:06.562 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg0NDYsImlhdCI6MTc1MjQ0NzI0NiwianRpIjoiZWFiZWMxZmUtMTg4OC00NGEwLThiNDktNWViZGY5NmU4MGRmIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.ph35CXPfNYg6dIdA9AKdjxkxQL-6gTsTnRazwLFX4Ci5f41-UATi0M4IQigXgRZJllhe8Ul8UD0Hv8GZ5Ob6eV4kElWeqCakx9NHY8orZBXlhCafYEpR_lsKFynulX_a7oFHsCnV7v-SRTwJI_lWq8-zYhWmf08SWxbeOPyt0DNkuHdGHDcs-GBg8LCvfCdi5BqoAsqruYBEOmBsP64CsVsCaXSMY9moOr0lSBBcCzNzBIyqcQ5exBxpEVnYX4kvJWEZtdxfngcdh4uXIyOekWM9VGma3fcykSuB9ccLNg3KjqE5xC4uSiSZJmBgZ8RSL7B01Cs7A2lAtQ30r6qO3A", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:54:06.563 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:54:06.563 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:54:06.564 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 -2025-07-14 00:54:06.564 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:54:06.565 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 -{ - "log": "" -} -2025-07-14 00:54:06.660 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [], - "pageable": { - "sort": { - "sorted": false, - "unsorted": true, - "empty": true - }, - "pageNumber": 0.0, - "pageSize": 100.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 0.0, - "totalElements": 0.0, - "last": true, - "first": true, - "sort": { - "sorted": false, - "unsorted": true, - "empty": true - }, - "numberOfElements": 0.0, - "size": 100.0, - "number": 0.0, - "empty": true - }, - "status": 200.0 -} -2025-07-14 00:54:06.660 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:54:06.660 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:54:06.661 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:54:06.661 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] -2025-07-14 00:54:06.661 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:54:06.892 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:54:06.893 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@5155fc75, zw.qantra.tm.domain.models.PaymentProcessor@2 (truncated)...] -2025-07-14 00:54:06.897 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:54:24.134 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} -2025-07-14 00:54:24.135 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) -2025-07-14 00:54:24.379 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? -2025-07-14 00:54:24.788 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:54:24.788 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@18e941f8, zw.qantra.tm.domain.models.Recipient@3529f15c, zw.qa (truncated)...] -2025-07-14 00:54:24.792 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:54:25.826 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} -2025-07-14 00:54:25.826 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() -2025-07-14 00:54:25.827 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/0f67f7cc-b62b-4fb5-915f-6740b2afdba6/products", parameters={} -2025-07-14 00:54:25.828 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) -2025-07-14 00:54:25.829 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:54:25.829 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:54:25.829 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" -2025-07-14 00:54:25.829 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:54:25.899 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg0NjUsImlhdCI6MTc1MjQ0NzI2NSwianRpIjoiYTliYTZmNDItMGIyYi00YWE1LWI3OTMtNjQwMTA4NGY5ZTljIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.hGrRdpWKF59Zlz2Er1g6Gsw87oi9KmImG3Su-1TaFqRpxhCG_vLVJLG5_eZYkRf49pP65O66ZnsMwV9beCZZ50sO2c3odfxGURnpr1Ou_KRpPbAHS_kwQ0qO74NDVLfGYfg2ebfMdRYyCxzICxnt2M8AQbwdbSSquA19Zg5v1z_FhljXlhp4GG6f8_YUoYi_MAMBZbU0LnwS9OvmYc1dBXISfRwn0KR8eFzCfzyTQ51pUS6ydWtkSYuJ_sk_M90QBphwtkGTlUym89QOGHhM3YqT4HkgZFnJ3lTx91A5vN1bydxxl9mjD2TjRJd-AfhkyzxCBK9gajnaKhf0KCAbmw", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:54:25.899 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:54:25.900 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:54:25.901 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 -2025-07-14 00:54:25.901 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:54:25.901 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 -{ - "log": "" -} -2025-07-14 00:54:25.983 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [], - "pageable": { - "sort": { - "sorted": false, - "unsorted": true, - "empty": true - }, - "pageNumber": 0.0, - "pageSize": 100.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 0.0, - "totalElements": 0.0, - "last": true, - "first": true, - "sort": { - "sorted": false, - "unsorted": true, - "empty": true - }, - "numberOfElements": 0.0, - "size": 100.0, - "number": 0.0, - "empty": true - }, - "status": 200.0 -} -2025-07-14 00:54:25.983 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:54:25.983 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:54:25.984 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:54:25.984 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] -2025-07-14 00:54:25.985 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:54:26.023 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 -2025-07-14 00:54:26.413 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:54:26.413 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@6edc3ba4, zw.qantra.tm.domain.models.PaymentProcessor@6 (truncated)...] -2025-07-14 00:54:26.415 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:54:35.509 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=9db7116e-51bb-442c-9225-9345a3136577", parameters={masked} -2025-07-14 00:54:35.510 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) -2025-07-14 00:54:35.747 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? -2025-07-14 00:54:36.154 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:54:36.155 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@4dd4569, zw.qantra.tm.domain.models.Recipient@7a3ab214, zw.qan (truncated)...] -2025-07-14 00:54:36.157 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:54:38.010 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/78f1f497-c9eb-401c-b22c-884756e68e40/products", parameters={} -2025-07-14 00:54:38.010 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} -2025-07-14 00:54:38.011 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) -2025-07-14 00:54:38.011 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() -2025-07-14 00:54:38.012 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:54:38.012 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:54:38.012 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" -2025-07-14 00:54:38.012 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:54:38.111 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg0NzgsImlhdCI6MTc1MjQ0NzI3OCwianRpIjoiMTk3ZmY0YzktNjI2Yy00MjM3LTk3ZjUtMjU3ZTQxN2MwYTYzIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.XBJZcWcAkF3mXibFV9kIz3z9Xk1rkQegJO4mheQTa9b9ZZg4xTjtHXovzYRbhT42NMYiY6utsc_ZKZc6cPb15viUpcjoqLdXU3QnUoN-2n66xKW6rYN-jnd7nO_R41tTjnLmgG5s0rd79GL_kZC6N4kPQ0hiCq4jO4fPBS_cm95qm3DRY2BBpBbiSTytSL5ejg_H_7otTo6v0AIt0azYRaZXcz7uefQJ1Y27xZIR9aO3a-d839brthuvJXucV0O7G0F6wNCNek3kibmqAHpFUD2zzX6g5LPYmwi6Gq49EAKM0GZSuJlcTZRrKksYIJVKf09fx-4J7WdHSfGst0sZ0A", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:54:38.111 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:54:38.111 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:54:38.112 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 -2025-07-14 00:54:38.113 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:54:38.113 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 -{ - "log": "" -} -2025-07-14 00:54:38.184 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [], - "pageable": { - "sort": { - "sorted": false, - "unsorted": true, - "empty": true - }, - "pageNumber": 0.0, - "pageSize": 100.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 0.0, - "totalElements": 0.0, - "last": true, - "first": true, - "sort": { - "sorted": false, - "unsorted": true, - "empty": true - }, - "numberOfElements": 0.0, - "size": 100.0, - "number": 0.0, - "empty": true - }, - "status": 200.0 -} -2025-07-14 00:54:38.184 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:54:38.192 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:54:38.193 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:54:38.193 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] -2025-07-14 00:54:38.194 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:54:38.210 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 -2025-07-14 00:54:38.611 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:54:38.612 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@3a9d8961, zw.qantra.tm.domain.models.PaymentProcessor@6 (truncated)...] -2025-07-14 00:54:38.614 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:54:41.172 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} -2025-07-14 00:54:41.173 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) -2025-07-14 00:54:41.193 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@33cad38] -2025-07-14 00:54:41.197 [http-nio-6950-exec-3] INFO z.q.t.d.c.TransactonController - incoming transaction: -{ - "userId" : "9db7116e-51bb-442c-9225-9345a3136577", - "amount" : 1, - "paymentProcessorLabel" : "ECOCASH", "providerLabel" : "ECONET", - "debitPhone" : "", + "debitPhone" : "+263771222064", "debitAccount" : "", "debitCurrency" : "USD", "debitRef" : "peak", @@ -4905,28 +5453,28 @@ "errorMessage" : "", "status" : "PENDING" } -2025-07-14 00:54:41.198 [http-nio-6950-exec-3] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges -2025-07-14 00:54:41.199 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? -2025-07-14 00:54:41.695 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? -2025-07-14 00:54:41.899 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? -2025-07-14 00:54:42.095 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? -2025-07-14 00:54:42.292 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? -2025-07-14 00:54:42.515 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 where p1_0.client_id=? -2025-07-14 00:54:42.771 [http-nio-6950-exec-3] INFO z.q.t.d.services.TransactionService - label: CONFIRM_ECONET -2025-07-14 00:54:42.771 [http-nio-6950-exec-3] INFO z.q.t.d.s.p.c.EconetConfirmationProcessor - processing transaction -2025-07-14 00:54:42.772 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:54:42.772 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:54:42.772 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" -2025-07-14 00:54:42.772 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 22:49:10.848 [http-nio-6950-exec-8] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges +2025-07-24 22:49:10.849 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? +2025-07-24 22:49:11.288 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-24 22:49:11.587 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-24 22:49:11.880 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-24 22:49:12.085 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-24 22:49:12.313 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 where p1_0.client_id=? +2025-07-24 22:49:12.598 [http-nio-6950-exec-8] INFO z.q.t.d.services.TransactionService - label: CONFIRM_ECONET +2025-07-24 22:49:12.598 [http-nio-6950-exec-8] INFO z.q.t.d.s.p.c.EconetConfirmationProcessor - processing transaction +2025-07-24 22:49:12.599 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 22:49:12.599 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:49:12.599 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 22:49:12.599 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token { "clientId": "steward_pay", "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" } -2025-07-14 00:54:42.822 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 22:49:12.682 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg0ODIsImlhdCI6MTc1MjQ0NzI4MiwianRpIjoiM2M1Y2JhNzQtN2M5Yi00YjY3LWJkNmEtOTYzZDk4MGY3MGI5IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.JOJDmsh6qTGlUcgIwNXLMpNlSdtpH_NFosLVkctcHtR6ow6aHolz7BdIBXcKIrTJX1DzX6jQGxrdEZ7CPEuBmX0fTlBFFfmdVEaRUBt1P2QWZ3s8te9sLplRXLE7PCxAXQalSu92bOXqAbFWCGypfe13ZKx-uKRNr6cb2-oQ0tf31GmOWPelfIT9ZK4nxJOEq7KvvibR5stQdkLthQIHBQSZm1YIAZsdqde4YASmEE8DkSUO1tXwWFSxtuf-3Mgk0KcYQwrdwy6zCsShH5bYpgaOjjXNoXYkiHS2V4AgCWTvZ4gnyWbpkf5KDXAbav-6bDOjyUUdVkAg6gTipn5IAA", + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTEzNTIsImlhdCI6MTc1MzM5MDE1MiwianRpIjoiOTMzNDVjZGUtY2IzYS00MGQ0LThjNTAtNDQwMjNlM2YxMWE1IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.T9Etv2ubqayffAvhQArWsZJjE6y7bk63Q57cdETm3mp622O8NZQT9RifBZUL3WTDVzQS9pnfGCogdXXTc9ARyFDsl9QVR8t9kv3gEPxWT6Ebe3BFI22_mdB-wcGBIuKEQwMVgsqLDu72LHSjj8VmhzPNrItK9vtLqoRlqlkTJU3Sbeme0ZOudeiK1xO1bgtGSYRt3lN7kWVWgq-_8UJCxfk-mbe8Fw0mdlVVzg_3uoZ7nbTncHJKK2EMwBeCnmeFjNKOFi3g7_k4Le38OZiBq-Cwb5y_7kQQ7X-EVn51hgTmwF0Sj4ks53qE7BUOH69cqYVbyMe3-Xu8yhf4cN0fgg", "expires_in": 1200.0, "refresh_expires_in": 0.0, "token_type": "Bearer", @@ -4935,12 +5483,266 @@ }, "status": 200.0 } -2025-07-14 00:54:42.822 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:54:42.822 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:54:42.824 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction -2025-07-14 00:54:42.825 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:54:42.833 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Writing [BillPaymentDto(type=CONFIRM, authType=null, billClientId=econet_airtime, debitRef=peak, debitCurrency=USD, amount=1, aggregatorId=steward_pay, debitPhone=263773591219, debitAccount=1046737845, creditAccount=263771222064, creditCurrency=null, creditPhone=+263771222064, billName=Econet Airtime, trace=null)] as "application/json" -2025-07-14 00:54:42.834 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction +2025-07-24 22:49:12.682 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:49:12.682 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 22:49:12.694 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction +2025-07-24 22:49:12.694 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:49:12.704 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Writing [BillPaymentDto(type=CONFIRM, authType=null, billClientId=econet_airtime, debitRef=peak, debitCurrency=USD, amount=5, aggregatorId=steward_pay, debitPhone=263773591219, debitAccount=1046737845, creditAccount=263771222064, creditCurrency=null, creditPhone=+263771222064, billName=Econet Airtime, trace=null)] as "application/json" +2025-07-24 22:49:12.706 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction +{ + "amount": 5.0, + "debitAccount": "1046737845", + "creditAccount": "263771222064", + "debitRef": "peak", + "debitCurrency": "USD", + "billClientId": "econet_airtime", + "creditPhone": "+263771222064", + "aggregatorId": "steward_pay", + "type": "CONFIRM", + "billName": "Econet Airtime", + "debitPhone": "263773591219" +} +2025-07-24 22:49:12.904 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "type": "CONFIRM", + "amount": "5", + "debitPhone": "263773591219", + "debitAccount": "1046737845", + "debitCurrency": "USD", + "debitRef": "peak", + "creditPhone": "+263771222064", + "creditAccount": "263771222064", + "aggregatorId": "steward_pay", + "billName": "Econet Airtime", + "billClientId": "econet_airtime", + "status": "SUCCESS", + "additionalData": [ + { + "name": "Merchant", + "value": "ECONET AIRTIME" + }, + { + "name": "Transaction Type", + "value": "CONFIRM" + }, + { + "name": "Recipient Phone", + "value": "+263771222064" + }, + { + "name": "Account", + "value": "1046737845" + } + ] + }, + "status": 200.0 +} +2025-07-24 22:49:12.905 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:49:12.905 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 22:49:12.967 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) +2025-07-24 22:49:13.416 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - insert into additional_data (created_at,json_string,transaction_id,updated_at,id) values (?,?,?,?,?) +2025-07-24 22:49:13.839 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.account=? and r1_0.user_id=? +2025-07-24 22:49:14.135 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - insert into recipient (account,address,created_at,email,initials,latest_provider_label,name,phone_number,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?) +2025-07-24 22:49:14.646 [http-nio-6950-exec-8] INFO z.q.t.d.c.TransactonController - outgoing transaction: +{ + "id" : "0807f325-cd92-437d-b416-714ca257ea4c", + "createdAt" : "2025-07-24T22:49:12.955381", + "updatedAt" : "2025-07-24T22:49:12.955458", + "userId" : "c10e4c33-c83b-4faa-8a1e-bbdffc26a742", + "trace" : "5d2dbb9c-c7ea-45cc-a98e-39e51895ec83", + "amount" : 5, + "charge" : 0, + "gatewayCharge" : 0.05, + "tax" : 0.10, + "totalAmount" : 5.15, + "reference" : "b33e6f0f-a764-48c4-ba02-797cbd22d1e7", + "paymentProcessorLabel" : "ECOCASH", + "providerLabel" : "ECONET", + "debitPhone" : "+263771222064", + "debitAccount" : "", + "debitCurrency" : "USD", + "debitRef" : "peak", + "creditPhone" : "+263771222064", + "creditAccount" : "263771222064", + "creditName" : "", + "creditEmail" : "", + "billClientId" : "econet_airtime", + "billName" : "Econet Airtime", + "paymentProcessorName" : "Ecocash", + "providerImage" : "econet.png", + "paymentProcessorImage" : "ecocash.png", + "type" : "CONFIRM", + "errorMessage" : "", + "status" : "SUCCESS", + "additionalData" : [ { + "name" : "Merchant", + "value" : "ECONET AIRTIME" + }, { + "name" : "Transaction Type", + "value" : "CONFIRM" + }, { + "name" : "Recipient Phone", + "value" : "+263771222064" + }, { + "name" : "Account", + "value" : "1046737845" + } ] +} +2025-07-24 22:49:14.647 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:49:14.647 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@2c4c1a7f] +2025-07-24 22:49:14.649 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:51:18.698 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/d0ae9b04-9999-436f-a03e-23fa411d19b0", parameters={} +2025-07-24 22:51:18.699 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 22:51:18.894 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 22:51:19.307 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 22:51:19.509 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:51:19.510 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@1f40860f] +2025-07-24 22:51:19.511 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:53:30.450 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742", parameters={masked} +2025-07-24 22:53:30.450 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) +2025-07-24 22:53:30.749 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? +2025-07-24 22:53:31.148 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:53:31.148 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@7540eab, zw.qantra.tm.domain.models.Recipient@465e57b2, zw.qan (truncated)...] +2025-07-24 22:53:31.149 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:53:32.085 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} +2025-07-24 22:53:32.085 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() +2025-07-24 22:53:32.087 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/78f1f497-c9eb-401c-b22c-884756e68e40/products", parameters={} +2025-07-24 22:53:32.087 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) +2025-07-24 22:53:32.087 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 22:53:32.087 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:53:32.087 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 22:53:32.088 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 22:53:32.162 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTE2MTIsImlhdCI6MTc1MzM5MDQxMiwianRpIjoiMGM5NTdlYWEtOTVhYy00ODBmLWEyOGQtYTE1OWQ5MzcyYmJiIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.HFbwoqkt2ICp4HYPeSBZC4WR6OV8DQoLT3zp_rluS3yZZ7NdukSrK0Aivcaj2u6Ol5xov3ia86IEet-DYzQAXA3mm4_RSgDZjmceQnj42-EhJn518B-ozv0F1LyVIAEtQ7UVNal-6P5b3Vez3Qx5Au1QIAIKjOtPeESBIwjxmUyjA38P4MhRq-qmpnFc5OHDtx67Bnkyupp67nVNc3Xyacbc5JZlYo5Mx_kx4tI32v0UuCVwGNWuwm8iPOX5WqcW5P_ZlX4n9VIT8rwCFfjYbdAis2n1LgFAo8pNQGUrL6J3EM1I1L7WKzVALakN2Vc_c0uJK1oaiIMwMM_L8WCbbg", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 22:53:32.163 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:53:32.163 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 22:53:32.164 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 +2025-07-24 22:53:32.164 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:53:32.165 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 +{ + "log": "" +} +2025-07-24 22:53:32.218 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [], + "pageable": { + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "pageNumber": 0.0, + "pageSize": 100.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 0.0, + "totalElements": 0.0, + "last": true, + "first": true, + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "numberOfElements": 0.0, + "size": 100.0, + "number": 0.0, + "empty": true + }, + "status": 200.0 +} +2025-07-24 22:53:32.219 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:53:32.219 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 22:53:32.219 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:53:32.219 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +2025-07-24 22:53:32.220 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:53:32.281 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 +2025-07-24 22:53:32.693 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:53:32.693 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@7e36b292, zw.qantra.tm.domain.models.PaymentProcessor@5 (truncated)...] +2025-07-24 22:53:32.694 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 22:53:34.537 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} +2025-07-24 22:53:34.537 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) +2025-07-24 22:53:34.538 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@1002d591] +2025-07-24 22:53:34.539 [http-nio-6950-exec-5] INFO z.q.t.d.c.TransactonController - incoming transaction: +{ + "userId" : "c10e4c33-c83b-4faa-8a1e-bbdffc26a742", + "amount" : 1, + "paymentProcessorLabel" : "ECOCASH", + "providerLabel" : "ECONET", + "debitPhone" : "+263771222064", + "debitAccount" : "", + "debitCurrency" : "USD", + "debitRef" : "peak", + "creditPhone" : "+263771222064", + "creditAccount" : "+263771222064", + "creditName" : "", + "creditEmail" : "", + "billClientId" : "econet_airtime", + "billName" : "Econet Airtime", + "paymentProcessorName" : "Ecocash", + "providerImage" : "econet.png", + "paymentProcessorImage" : "ecocash.png", + "type" : "CONFIRM", + "errorMessage" : "", + "status" : "PENDING" +} +2025-07-24 22:53:34.539 [http-nio-6950-exec-5] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges +2025-07-24 22:53:34.540 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? +2025-07-24 22:53:34.937 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-24 22:53:35.136 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-24 22:53:35.332 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-24 22:53:35.560 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-24 22:53:35.767 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 where p1_0.client_id=? +2025-07-24 22:53:35.971 [http-nio-6950-exec-5] INFO z.q.t.d.services.TransactionService - label: CONFIRM_ECONET +2025-07-24 22:53:35.971 [http-nio-6950-exec-5] INFO z.q.t.d.s.p.c.EconetConfirmationProcessor - processing transaction +2025-07-24 22:53:35.971 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 22:53:35.971 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:53:35.971 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 22:53:35.972 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 22:53:36.016 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTE2MTUsImlhdCI6MTc1MzM5MDQxNSwianRpIjoiZjgwZTcyNWItZjc1Zi00Y2M3LTgzMTUtMDIzMDhmNDdjZjBhIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.VGIpnju7Y_Ir0mp4gCmazsm8LjPvAFb-z-SN3vFR-EwwVfN2DADqaqTGLsQxgvem0Cc7vFPjdDyaebHv_y_WYbE7DAJipxJd1zXGNTn9YUnj-p_bo8ngV2Gg7Bb-inwc-wuslfL1pzkIAj7wEBlDR3m5WzVX9-UfdkeVP9LBvEMZO6Pp77kUc3Vce28o-EqTJRUfOYL-1gdGNiHNIJkl2eaNDFeZ0OBIYBU8WNgYK8I9V938lwxV9fWnA3dgY12ReRjvIDlCxk-xkDpuSBbnt0LeMFVfBrleonNgTPdXyKm48Ys4m0xHhUcycZuAeaHV_GIzZIN2QBzZif6yK6TRTQ", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 22:53:36.016 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:53:36.016 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 22:53:36.016 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction +2025-07-24 22:53:36.016 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 22:53:36.017 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [BillPaymentDto(type=CONFIRM, authType=null, billClientId=econet_airtime, debitRef=peak, debitCurrency=USD, amount=1, aggregatorId=steward_pay, debitPhone=263773591219, debitAccount=1046737845, creditAccount=263771222064, creditCurrency=null, creditPhone=+263771222064, billName=Econet Airtime, trace=null)] as "application/json" +2025-07-24 22:53:36.017 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction { "amount": 1.0, "debitAccount": "1046737845", @@ -4954,7 +5756,7 @@ "billName": "Econet Airtime", "debitPhone": "263773591219" } -2025-07-14 00:54:43.096 [http-nio-6950-exec-3] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 22:53:36.175 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { @@ -4991,27 +5793,27 @@ }, "status": 200.0 } -2025-07-14 00:54:43.096 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:54:43.097 [http-nio-6950-exec-3] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:54:43.111 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) -2025-07-14 00:54:43.511 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - insert into additional_data (created_at,json_string,transaction_id,updated_at,id) values (?,?,?,?,?) -2025-07-14 00:54:43.932 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.account=? and r1_0.user_id=? -2025-07-14 00:54:44.132 [http-nio-6950-exec-3] INFO z.q.t.d.c.TransactonController - outgoing transaction: +2025-07-24 22:53:36.175 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 22:53:36.175 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 22:53:36.177 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) +2025-07-24 22:53:36.587 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - insert into additional_data (created_at,json_string,transaction_id,updated_at,id) values (?,?,?,?,?) +2025-07-24 22:53:36.988 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.account=? and r1_0.user_id=? +2025-07-24 22:53:37.186 [http-nio-6950-exec-5] INFO z.q.t.d.c.TransactonController - outgoing transaction: { - "id" : "5ab91c41-de78-4d2f-9594-03037e299c05", - "createdAt" : "2025-07-14T00:54:43.109442", - "updatedAt" : "2025-07-14T00:54:43.10946", - "userId" : "9db7116e-51bb-442c-9225-9345a3136577", - "trace" : "2b4a7241-92e7-42fb-98cc-2eea405b6b5f", + "id" : "4a92af21-72c0-4909-83ab-a1bfd52f6df2", + "createdAt" : "2025-07-24T22:53:36.177322", + "updatedAt" : "2025-07-24T22:53:36.177336", + "userId" : "c10e4c33-c83b-4faa-8a1e-bbdffc26a742", + "trace" : "0d884aba-4e95-45be-a173-66834661c2be", "amount" : 1, "charge" : 0, "gatewayCharge" : 0.01, "tax" : 0, "totalAmount" : 1.01, - "reference" : "36697a31-ea61-4b6e-a28d-fb5c3dd951a3", + "reference" : "5a31d5ca-332d-411d-accf-497291f956fe", "paymentProcessorLabel" : "ECOCASH", "providerLabel" : "ECONET", - "debitPhone" : "", + "debitPhone" : "+263771222064", "debitAccount" : "", "debitCurrency" : "USD", "debitRef" : "peak", @@ -5041,20 +5843,20 @@ "value" : "1046737845" } ] } -2025-07-14 00:54:44.132 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:54:44.133 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@33cad38] -2025-07-14 00:54:44.134 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:54:46.032 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} -2025-07-14 00:54:46.033 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) -2025-07-14 00:54:46.034 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@2ec2e955] -2025-07-14 00:54:46.035 [http-nio-6950-exec-4] INFO z.q.t.d.c.TransactonController - incoming transaction: +2025-07-24 22:53:37.187 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 22:53:37.187 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@1002d591] +2025-07-24 22:53:37.187 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:14:38.014 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} +2025-07-24 23:14:38.014 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) +2025-07-24 23:14:38.015 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@5b73b227] +2025-07-24 23:14:38.016 [http-nio-6950-exec-10] INFO z.q.t.d.c.TransactonController - incoming transaction: { - "userId" : "9db7116e-51bb-442c-9225-9345a3136577", - "trace" : "2b4a7241-92e7-42fb-98cc-2eea405b6b5f", + "userId" : "c10e4c33-c83b-4faa-8a1e-bbdffc26a742", + "trace" : "0d884aba-4e95-45be-a173-66834661c2be", "amount" : 1, "paymentProcessorLabel" : "ECOCASH", "providerLabel" : "ECONET", - "debitPhone" : "", + "debitPhone" : "+263771222064", "debitAccount" : "", "debitCurrency" : "USD", "debitRef" : "peak", @@ -5072,27 +5874,27 @@ "errorMessage" : "", "status" : "PENDING" } -2025-07-14 00:54:46.035 [http-nio-6950-exec-4] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges -2025-07-14 00:54:46.037 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? -2025-07-14 00:54:46.498 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? -2025-07-14 00:54:46.705 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? -2025-07-14 00:54:46.906 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? -2025-07-14 00:54:47.111 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? -2025-07-14 00:54:47.306 [http-nio-6950-exec-4] INFO z.q.t.d.services.TransactionService - label: REQUEST_ECOCASH_REMOTE -2025-07-14 00:54:47.306 [http-nio-6950-exec-4] INFO z.q.t.d.s.p.p.EcocashRemotePaymentProcessor - processing transaction -2025-07-14 00:54:47.307 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:54:47.307 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:54:47.307 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" -2025-07-14 00:54:47.308 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:14:38.016 [http-nio-6950-exec-10] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges +2025-07-24 23:14:38.017 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? +2025-07-24 23:14:38.492 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-24 23:14:38.746 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-24 23:14:38.940 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-24 23:14:39.128 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-24 23:14:39.318 [http-nio-6950-exec-10] INFO z.q.t.d.services.TransactionService - label: REQUEST_ECOCASH_REMOTE +2025-07-24 23:14:39.318 [http-nio-6950-exec-10] INFO z.q.t.d.s.p.p.EcocashRemotePaymentProcessor - processing transaction +2025-07-24 23:14:39.318 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:14:39.319 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:14:39.319 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 23:14:39.319 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token { "clientId": "steward_pay", "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" } -2025-07-14 00:54:47.361 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 23:14:39.430 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg0ODcsImlhdCI6MTc1MjQ0NzI4NywianRpIjoiMGQ2ZjZmMGYtODliZi00NDA2LThjMzMtNjdiNjJlOThjMWZjIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.pfqvscINd_bDGcfHwjxwpCGH1F-2GO_XZ4tfcw3aGSHF5m9NWKHh83dCR3XGl6cJzFyNcRHd4n5IHstbHIImlhkCKuAnmBrOetq8dJTxzcpxYCAFLxq19MaTPi6fep8tYrMzL4zbRJHXJrrOPG23cw4v7KPdQPBJoCq_j5WAiN6NS8QUkS6kPZ4bp7ouQmWX-QoArDKGS3Qqxuo9XXMdkz52bk6dEbBb-TotQKZPEWQfZre4xpwDCMHugjf0my9rbIQb_ezH9vbnjdh8YB4iksPuEPN8Qk0zdWs9Q1THWwckMOLaXizlk9NTEnQgyxjBRo3zmpw3pgHriyqnb9nqSg", + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTI4NzksImlhdCI6MTc1MzM5MTY3OSwianRpIjoiMjk5M2E2M2UtNzZhMi00ZGYwLTg4NWMtZjczZTczNzdhMGQwIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.Z-QcCexVhTsH_01LeTxYWhDaRsg28SdfJ5piUduEXqO1RlAGA7f82fsxfodIZrvGup1MzFw2tTg21aLvXlVnj3pTF30nVBxY2pwBQR8pvJKD0BrviwcuRyPxvuHTGCIC03IXQjlEkyQtAz-GfZ8ral63jcRllfKDBh2hofXhxx9OmyTFTxoJyxqQwC4Ns3BbRvYcki2Ui-P_pgQYUYHQtyLugn6fjwgho-52hGdUob7xDF4xiqiZ_ofoRIF1Kt9s4KTga-u_0NtkFopJrk52S1Uxk3CXeaquTA3VH00xXsLoA5_GlMmo9C39Xm5NcnIntvbtXWXPGumyAq4Hq-7JEg", "expires_in": 1200.0, "refresh_expires_in": 0.0, "token_type": "Bearer", @@ -5101,15 +5903,15 @@ }, "status": 200.0 } -2025-07-14 00:54:47.361 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:54:47.362 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:54:47.364 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action -2025-07-14 00:54:47.364 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:54:47.370 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [SdkActionDto(clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, phone=+263771222064, amount=1, currency=USD, hash=082d99fe42eec64edeb1e0736ff5449485215c112275107f33822997aa42c17d, authType=REMOTE, billerReference=1f9b2118-b45e-4c62-ab10-e6121a8a88ee, action=PAYMENT, sandbox=true, paymentProcessorLabel=ECOCASH, responseUrl=https://peakapi.stewardpay.co.zw)] as "application/json" -2025-07-14 00:54:47.371 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action +2025-07-24 23:14:39.430 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:14:39.430 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 23:14:39.442 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action +2025-07-24 23:14:39.442 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:14:39.451 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Writing [SdkActionDto(clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, phone=+263771222064, amount=1, currency=USD, hash=082d99fe42eec64edeb1e0736ff5449485215c112275107f33822997aa42c17d, authType=REMOTE, billerReference=7c3e733f-8776-4e83-bf40-4f81aecc1dfe, action=PAYMENT, sandbox=true, paymentProcessorLabel=ECOCASH, responseUrl=https://peakapi.qantra.co.zw)] as "application/json" +2025-07-24 23:14:39.451 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action { "paymentProcessorLabel": "ECOCASH", - "responseUrl": "https://peakapi.stewardpay.co.zw", + "responseUrl": "https://peakapi.qantra.co.zw", "amount": "1", "clientId": "steward_pay", "phone": "+263771222064", @@ -5118,42 +5920,40 @@ "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp", "currency": "USD", "authType": "REMOTE", - "billerReference": "1f9b2118-b45e-4c62-ab10-e6121a8a88ee", + "billerReference": "7c3e733f-8776-4e83-bf40-4f81aecc1dfe", "hash": "082d99fe42eec64edeb1e0736ff5449485215c112275107f33822997aa42c17d" } -2025-07-14 00:54:59.429 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 23:14:54.669 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "id": 4380.0, + "id": 4479.0, "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "created": "2025-07-14 12:54:47 +0200", + "created": "2025-07-24 11:14:39 +0200", "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "modified": "2025-07-14 12:54:59 +0200", + "modified": "2025-07-24 11:14:54 +0200", "modificationType": "CREATE", "deleted": false, - "uid": "6e427d5d-9054-48d0-a050-e64a0386b1f9", + "uid": "d22444ee-832f-448c-ae71-754d32ecb29d", "clientId": "steward_pay", "phone": "263771222064", - "responseUrl": "https://peakapi.stewardpay.co.zw", + "responseUrl": "https://peakapi.qantra.co.zw", "amount": "1", "hash": "082d99fe42eec64edeb1e0736ff5449485215c112275107f33822997aa42c17d", "paymentProcessorLabel": "ECOCASH", - "seconds": "12.003", + "seconds": "15.087", "action": "PAYMENT", "authType": "REMOTE", - "status": "SUCCESS", + "status": "FAILED", "currency": "USD", - "billerReference": "1f9b2118-b45e-4c62-ab10-e6121a8a88ee", + "billerReference": "7c3e733f-8776-4e83-bf40-4f81aecc1dfe", "transaction": { - "id": 58986.0, + "id": 60269.0, "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "created": "2025-07-14 12:54:59 +0200", - "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "modified": "2025-07-14 12:54:59 +0200", + "created": "2025-07-24 11:14:54 +0200", "modificationType": "CREATE", "deleted": false, - "uid": "5b17ea0e-79d4-4872-b663-8b85b7f99020", + "uid": "7b921f8b-49c7-482d-97ca-7dba3e6d101b", "channel": "GATEWAY", "amount": "1", "numericAmount": 1.0, @@ -5162,20 +5962,239 @@ "phone": "263771222064", "account": "263771222064", "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", - "sdkActionUid": "6e427d5d-9054-48d0-a050-e64a0386b1f9", + "sdkActionUid": "d22444ee-832f-448c-ae71-754d32ecb29d", + "paymentProcessorConfigUid": "069cfe39-68f3-47af-af92-9511444f6365", + "paymentProcessorLabel": "ECOCASH", + "status": "FAILED", + "errorMessage": "Transaction failed", + "reference": "649b1d09-ef68-4b7f-b983-48b47e1933ae", + "responseCode": "99", + "trace": "5d56b07c-ab0c-4361-99f2-aef97e3921ec", + "type": "REQUEST", + "currency": "USD", + "accountType": "T24", + "narration": "7c3e733f-8776-4e83-bf40-4f81aecc1dfe", + "client": { + "id": 12.0, + "createdBy": "79875914-70e4-4214-bebb-2a936673f3da", + "created": "2021-03-18 10:40:15 +0200", + "modifiedBy": "79875914-70e4-4214-bebb-2a936673f3da", + "modified": "2021-03-18 10:40:15 +0200", + "deleted": false, + "uid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", + "status": "LIVE", + "clientId": "steward_pay", + "secret": "babf9556-f542-4084-bb85-d4dec3f51f29", + "onChannels": false, + "enableAggregation": false, + "name": "Steward Pay", + "description": "Steward Pay", + "encryptionKey": "735470ce-8efb-4c0f-ba3f-7298f805ab33", + "webOrigins": "*", + "merchantUid": "7a3b61c3-a6c3-4487-bae8-b84641bb7a28", + "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", + "code": "3", + "merchantCode": "1046250", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": false, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "MERCHANT", + "clientType": "MERCHANT", + "suspenseAccount": "1037078464", + "chargePlAccount": "PL54082", + "notificationsEnabled": false, + "weight": 1.0 + }, + "userUid": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "billerReference": "7c3e733f-8776-4e83-bf40-4f81aecc1dfe", + "tax": 0.0, + "charge": 0.0, + "commissionType": "BILLPAYUS", + "taxType": "OMNIMT", + "merchantCommission": 0.0, + "billPaymentCharge": false + }, + "sandbox": true, + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" + }, + "status": 200.0 +} +2025-07-24 23:14:54.669 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:14:54.670 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 23:14:54.672 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) +2025-07-24 23:14:55.085 [http-nio-6950-exec-10] INFO z.q.t.d.c.TransactonController - outgoing transaction: +{ + "id" : "8d45787a-9aa6-4677-9d29-871329b9c792", + "createdAt" : "2025-07-24T23:14:54.672533", + "updatedAt" : "2025-07-24T23:14:54.672546", + "userId" : "c10e4c33-c83b-4faa-8a1e-bbdffc26a742", + "trace" : "0d884aba-4e95-45be-a173-66834661c2be", + "amount" : 1, + "charge" : 0, + "gatewayCharge" : 0.01, + "tax" : 0, + "totalAmount" : 1.01, + "reference" : "7c3e733f-8776-4e83-bf40-4f81aecc1dfe", + "paymentProcessorLabel" : "ECOCASH", + "providerLabel" : "ECONET", + "debitPhone" : "+263771222064", + "debitAccount" : "", + "debitCurrency" : "USD", + "debitRef" : "peak", + "creditPhone" : "+263771222064", + "creditAccount" : "263771222064", + "creditName" : "", + "creditEmail" : "", + "billClientId" : "econet_airtime", + "billName" : "Econet Airtime", + "paymentProcessorName" : "Ecocash", + "providerImage" : "econet.png", + "paymentProcessorImage" : "ecocash.png", + "type" : "REQUEST", + "authType" : "REMOTE", + "errorMessage" : "Transaction failed", + "responseCode" : "01", + "status" : "FAILED", + "sdkActionId" : "d22444ee-832f-448c-ae71-754d32ecb29d" +} +2025-07-24 23:14:55.085 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:14:55.085 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@5b73b227] +2025-07-24 23:14:55.086 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:14:57.944 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} +2025-07-24 23:14:57.944 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) +2025-07-24 23:14:57.946 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@5dac3c5c] +2025-07-24 23:14:57.947 [http-nio-6950-exec-9] INFO z.q.t.d.c.TransactonController - incoming transaction: +{ + "userId" : "c10e4c33-c83b-4faa-8a1e-bbdffc26a742", + "trace" : "0d884aba-4e95-45be-a173-66834661c2be", + "amount" : 1, + "paymentProcessorLabel" : "ECOCASH", + "providerLabel" : "ECONET", + "debitPhone" : "+263771222064", + "debitAccount" : "", + "debitCurrency" : "USD", + "debitRef" : "peak", + "creditPhone" : "+263771222064", + "creditAccount" : "+263771222064", + "creditName" : "", + "creditEmail" : "", + "billClientId" : "econet_airtime", + "billName" : "Econet Airtime", + "paymentProcessorName" : "Ecocash", + "providerImage" : "econet.png", + "paymentProcessorImage" : "ecocash.png", + "type" : "REQUEST", + "authType" : "REMOTE", + "errorMessage" : "", + "status" : "PENDING" +} +2025-07-24 23:14:57.947 [http-nio-6950-exec-9] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges +2025-07-24 23:14:57.948 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? +2025-07-24 23:14:58.353 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-24 23:14:58.541 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-24 23:14:58.742 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-24 23:14:58.940 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-24 23:14:59.129 [http-nio-6950-exec-9] INFO z.q.t.d.services.TransactionService - label: REQUEST_ECOCASH_REMOTE +2025-07-24 23:14:59.129 [http-nio-6950-exec-9] INFO z.q.t.d.s.p.p.EcocashRemotePaymentProcessor - processing transaction +2025-07-24 23:14:59.130 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:14:59.130 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:14:59.130 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 23:14:59.130 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 23:14:59.203 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTI4OTksImlhdCI6MTc1MzM5MTY5OSwianRpIjoiNzA4Yzc2OGYtNDQxZC00MmZkLWEzOTAtYzI3MjE0MmM4YWJmIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.U4hZQKEBB4kzBHr_ojVquH7SFW-Ng3ifgLgiZZTpV_U1MvzfOB4a-2j3JuksVB7wI0lN6zqVQcUapwT0kyX3U4mq5sorH8HfdNeSjWZd1Qa4AepKgQffCLfA5-bfnusmNj6zNe2vnMTmFnQdfRWUMpHm25uMGVSZhYhD-ZeQZFjLSZ6K9D2ld46ZZat67dJehdMJLYnHpx8ql3wDY0b0GGixYWh9ihz0DR-y4Bv1uOHpW6oiew9_S1bM1Y8IQueTb8v9Dmh-M6GLNkRvV6efUfE_HMdif2XpCeKDLBfiZ9nh0EXSdkqDakCUfuOv8asVzYKcwXbH_31uD5_nLyDmOA", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 23:14:59.204 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:14:59.204 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 23:14:59.205 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action +2025-07-24 23:14:59.205 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:14:59.205 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Writing [SdkActionDto(clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, phone=+263771222064, amount=1, currency=USD, hash=082d99fe42eec64edeb1e0736ff5449485215c112275107f33822997aa42c17d, authType=REMOTE, billerReference=69ec4a0e-f74b-4c05-b3cc-38be97cb51cd, action=PAYMENT, sandbox=true, paymentProcessorLabel=ECOCASH, responseUrl=https://peakapi.qantra.co.zw)] as "application/json" +2025-07-24 23:14:59.205 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action +{ + "paymentProcessorLabel": "ECOCASH", + "responseUrl": "https://peakapi.qantra.co.zw", + "amount": "1", + "clientId": "steward_pay", + "phone": "+263771222064", + "sandbox": true, + "action": "PAYMENT", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp", + "currency": "USD", + "authType": "REMOTE", + "billerReference": "69ec4a0e-f74b-4c05-b3cc-38be97cb51cd", + "hash": "082d99fe42eec64edeb1e0736ff5449485215c112275107f33822997aa42c17d" +} +2025-07-24 23:15:12.601 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "id": 4480.0, + "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "created": "2025-07-24 11:14:59 +0200", + "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "modified": "2025-07-24 11:15:12 +0200", + "modificationType": "CREATE", + "deleted": false, + "uid": "074eeeb6-5cd9-41b5-9681-b996b351ec7a", + "clientId": "steward_pay", + "phone": "263771222064", + "responseUrl": "https://peakapi.qantra.co.zw", + "amount": "1", + "hash": "082d99fe42eec64edeb1e0736ff5449485215c112275107f33822997aa42c17d", + "paymentProcessorLabel": "ECOCASH", + "seconds": "13.249", + "action": "PAYMENT", + "authType": "REMOTE", + "status": "SUCCESS", + "currency": "USD", + "billerReference": "69ec4a0e-f74b-4c05-b3cc-38be97cb51cd", + "transaction": { + "id": 60272.0, + "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "created": "2025-07-24 11:15:11 +0200", + "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", + "modified": "2025-07-24 11:15:12 +0200", + "modificationType": "CREATE", + "deleted": false, + "uid": "fbb62395-f31f-4640-8f2a-a117779fea30", + "channel": "GATEWAY", + "amount": "1", + "numericAmount": 1.0, + "clientUid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", + "destinationPhone": "263771222064", + "phone": "263771222064", + "account": "263771222064", + "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", + "sdkActionUid": "074eeeb6-5cd9-41b5-9681-b996b351ec7a", "paymentProcessorConfigUid": "069cfe39-68f3-47af-af92-9511444f6365", "paymentProcessorLabel": "ECOCASH", "status": "SUCCESS", - "clientUpdateResult": "I/O error on POST request for \"https://peakapi.stewardpay.co.zw\": peakapi.stewardpay.co.zw; nested exception is java.net.UnknownHostException: peakapi.stewardpay.co.zw", - "reference": "7be7c093-dea6-49ca-bc3d-c816dea4d703", - "debitReference": "MP250714.0055.A01919", + "clientUpdateResult": "Not Found", + "reference": "1b4089f9-cd03-4be7-9e80-3e211fe5afd6", + "debitReference": "MP250724.2316.A06056", "responseCode": "00", - "trace": "c5b41124-1569-40b9-95a8-68e9d475038a", - "hash": "5e6f19179f8fcafbe5fae3532363d769ca756086a053b68a9f53d4b028a6e150", + "trace": "f69f8ef6-610a-41f8-bd23-a28115a15adf", + "hash": "5de80f0d2acedd5a2aceabb1cd4a001d949f4ccb02cbd19a6b6d3e2bc0c8b100", "type": "INTEGRATION", "currency": "USD", "accountType": "T24", - "narration": "1f9b2118-b45e-4c62-ab10-e6121a8a88ee", + "narration": "69ec4a0e-f74b-4c05-b3cc-38be97cb51cd", "receiptData": [ { "name": "Recipient Phone", @@ -5187,7 +6206,7 @@ }, { "name": "Transaction Reference", - "value": "MP250714.0055.A01919" + "value": "MP250724.2316.A06056" }, { "name": "Merchant", @@ -5233,7 +6252,7 @@ "weight": 1.0 }, "userUid": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "billerReference": "1f9b2118-b45e-4c62-ab10-e6121a8a88ee", + "billerReference": "69ec4a0e-f74b-4c05-b3cc-38be97cb51cd", "tax": 0.0, "charge": 0.0, "commissionType": "BILLPAYUS", @@ -5246,29 +6265,29 @@ }, "status": 200.0 } -2025-07-14 00:54:59.429 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:54:59.429 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:54:59.434 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) -2025-07-14 00:54:59.831 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.account=? and r1_0.user_id=? -2025-07-14 00:55:00.031 [http-nio-6950-exec-4] INFO z.q.t.d.c.TransactonController - outgoing transaction: +2025-07-24 23:15:12.601 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:15:12.602 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 23:15:12.604 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) +2025-07-24 23:15:13.002 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.account=? and r1_0.user_id=? +2025-07-24 23:15:13.203 [http-nio-6950-exec-9] INFO z.q.t.d.c.TransactonController - outgoing transaction: { - "id" : "4a8728b1-d807-4956-b60b-d13c14f0d058", - "createdAt" : "2025-07-14T00:54:59.433631", - "updatedAt" : "2025-07-14T00:54:59.433646", - "userId" : "9db7116e-51bb-442c-9225-9345a3136577", - "trace" : "2b4a7241-92e7-42fb-98cc-2eea405b6b5f", + "id" : "d31d9d01-2a19-4824-bc51-35d55ce282e0", + "createdAt" : "2025-07-24T23:15:12.604526", + "updatedAt" : "2025-07-24T23:15:12.604545", + "userId" : "c10e4c33-c83b-4faa-8a1e-bbdffc26a742", + "trace" : "0d884aba-4e95-45be-a173-66834661c2be", "amount" : 1, "charge" : 0, "gatewayCharge" : 0.01, "tax" : 0, "totalAmount" : 1.01, - "reference" : "1f9b2118-b45e-4c62-ab10-e6121a8a88ee", + "reference" : "69ec4a0e-f74b-4c05-b3cc-38be97cb51cd", "paymentProcessorLabel" : "ECOCASH", "providerLabel" : "ECONET", - "debitPhone" : "", + "debitPhone" : "+263771222064", "debitAccount" : "", "debitCurrency" : "USD", - "debitRef" : "MP250714.0055.A01919", + "debitRef" : "MP250724.2316.A06056", "creditPhone" : "+263771222064", "creditAccount" : "263771222064", "creditName" : "", @@ -5283,30 +6302,30 @@ "errorMessage" : "", "responseCode" : "00", "status" : "SUCCESS", - "sdkActionId" : "6e427d5d-9054-48d0-a050-e64a0386b1f9" + "sdkActionId" : "074eeeb6-5cd9-41b5-9681-b996b351ec7a" } -2025-07-14 00:55:00.031 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:55:00.031 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@2ec2e955] -2025-07-14 00:55:00.033 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:55:05.172 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/poll/4a8728b1-d807-4956-b60b-d13c14f0d058", parameters={} -2025-07-14 00:55:05.173 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#poll(UUID) -2025-07-14 00:55:05.482 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select count(*) from transaction t1_0 where t1_0.id=? -2025-07-14 00:55:05.952 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? -2025-07-14 00:55:06.361 [http-nio-6950-exec-9] INFO z.q.t.d.services.TransactionService - label: REQUEST_ECOCASH_REMOTE -2025-07-14 00:55:06.362 [http-nio-6950-exec-9] INFO z.q.t.d.s.p.p.EcocashRemotePaymentProcessor - polling transaction -2025-07-14 00:55:06.362 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:55:06.363 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:55:06.363 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" -2025-07-14 00:55:06.363 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:15:13.203 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:15:13.203 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@5dac3c5c] +2025-07-24 23:15:13.204 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:15:13.310 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/poll/d31d9d01-2a19-4824-bc51-35d55ce282e0", parameters={} +2025-07-24 23:15:13.311 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#poll(UUID) +2025-07-24 23:15:13.645 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select count(*) from transaction t1_0 where t1_0.id=? +2025-07-24 23:15:14.050 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 23:15:14.547 [http-nio-6950-exec-2] INFO z.q.t.d.services.TransactionService - label: REQUEST_ECOCASH_REMOTE +2025-07-24 23:15:14.548 [http-nio-6950-exec-2] INFO z.q.t.d.s.p.p.EcocashRemotePaymentProcessor - polling transaction +2025-07-24 23:15:14.548 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:15:14.548 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:15:14.548 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 23:15:14.549 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token { "clientId": "steward_pay", "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" } -2025-07-14 00:55:06.455 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 23:15:14.606 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg1MDYsImlhdCI6MTc1MjQ0NzMwNiwianRpIjoiYzE0NTNkNTAtOTU5MC00NzNkLTkwMTUtOTk1ZWUxN2Q0ZjVjIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.o3pP8BAN2kW9KmG1RrXQDCiqjXQqAbitEbGV0v7u8EOCg8vtIe-jv5WAqM5haSP2NmOnJtjPgmUP7V2C6E-RPnYyHBWxm3peJbLBqBymWQDdW-YLZXj8sjTRR5Q3hh67FOBJU25zsgEHTCcM75Fp59EDXoltFtBrMuWwlXoVPFspqstv1AJTKbmkRiodsh0pJRVzEvyHc0IrcdnIGHy675pIQEF5eevjcyWQbwztRemO8QRX7ViGZu0MJAxU44v-1SK9o2MGBlmwMjiX85uZT6LcUkLYZ1HeVEZDM2ZJ_v6oYjUr_UF2RHacaL7FB9USDkbTq-E8RlP0R3FQjXFwfQ", + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTI5MTQsImlhdCI6MTc1MzM5MTcxNCwianRpIjoiNWYxMWFlMzUtYWRhOS00MjAwLWIwM2UtZmU0ZWU4ODc1YmFhIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.I3QO4GN2a3hE0jPQBX86YCpMR4rPDjAfaSbg_xCTNNSqPZ3rtRwDnHSCrkssDKHnr_vGmaK6yBibSsMWyfVADRW8bhIx6o1XwIe-kdq3OL7lbiN5G7tc8thGmH8RSBlI2__jzDAYyYGgIcuD1peltow1S5BsfXKpsmfmZeBjNAhJQ9-ga0BBAwHzKPeQeyZzvUA3HNhKGFOxRdGDIPnAEA-BZWv0hpwjIFMdMAy3kgWQSefmbT63eMtqU012CsYuNVil39dlZePVdML7urVuJ2U89YCO2rRn5FJy6c3WpLUNzSs7SQx7AQCjnVFJTB3f-n1a2RlgbTn9m1L_Y9OXZQ", "expires_in": 1200.0, "refresh_expires_in": 0.0, "token_type": "Bearer", @@ -5315,45 +6334,45 @@ }, "status": 200.0 } -2025-07-14 00:55:06.455 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:55:06.455 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:55:06.456 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/sdk/reference/1f9b2118-b45e-4c62-ab10-e6121a8a88ee -2025-07-14 00:55:06.457 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:55:06.457 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/sdk/reference/1f9b2118-b45e-4c62-ab10-e6121a8a88ee +2025-07-24 23:15:14.606 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:15:14.606 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 23:15:14.607 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/sdk/reference/69ec4a0e-f74b-4c05-b3cc-38be97cb51cd +2025-07-24 23:15:14.607 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:15:14.608 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/sdk/reference/69ec4a0e-f74b-4c05-b3cc-38be97cb51cd { "log": "" } -2025-07-14 00:55:06.551 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 23:15:14.655 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "id": 4380.0, + "id": 4480.0, "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "created": "2025-07-14 12:54:47 +0200", + "created": "2025-07-24 11:14:59 +0200", "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "modified": "2025-07-14 12:54:59 +0200", + "modified": "2025-07-24 11:15:12 +0200", "deleted": false, - "uid": "6e427d5d-9054-48d0-a050-e64a0386b1f9", + "uid": "074eeeb6-5cd9-41b5-9681-b996b351ec7a", "clientId": "steward_pay", "phone": "263771222064", - "responseUrl": "https://peakapi.stewardpay.co.zw", + "responseUrl": "https://peakapi.qantra.co.zw", "amount": "1", "hash": "082d99fe42eec64edeb1e0736ff5449485215c112275107f33822997aa42c17d", "paymentProcessorLabel": "ECOCASH", - "seconds": "12.003", + "seconds": "13.249", "action": "PAYMENT", "authType": "REMOTE", "status": "SUCCESS", "currency": "USD", - "billerReference": "1f9b2118-b45e-4c62-ab10-e6121a8a88ee", + "billerReference": "69ec4a0e-f74b-4c05-b3cc-38be97cb51cd", "transaction": { - "id": 58986.0, + "id": 60272.0, "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "created": "2025-07-14 12:54:59 +0200", + "created": "2025-07-24 11:15:11 +0200", "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "modified": "2025-07-14 12:54:59 +0200", + "modified": "2025-07-24 11:15:12 +0200", "deleted": false, - "uid": "5b17ea0e-79d4-4872-b663-8b85b7f99020", + "uid": "fbb62395-f31f-4640-8f2a-a117779fea30", "channel": "GATEWAY", "amount": "1", "numericAmount": 1.0, @@ -5362,22 +6381,22 @@ "phone": "263771222064", "account": "263771222064", "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", - "sdkActionUid": "6e427d5d-9054-48d0-a050-e64a0386b1f9", + "sdkActionUid": "074eeeb6-5cd9-41b5-9681-b996b351ec7a", "paymentProcessorConfigUid": "069cfe39-68f3-47af-af92-9511444f6365", "paymentProcessorLabel": "ECOCASH", "status": "SUCCESS", - "clientUpdateResult": "I/O error on POST request for \"https://peakapi.stewardpay.co.zw\": peakapi.stewardpay.co.zw; nested exception is java.net.UnknownHostException: peakapi.stewardpay.co.zw", - "reference": "7be7c093-dea6-49ca-bc3d-c816dea4d703", - "debitReference": "MP250714.0055.A01919", + "clientUpdateResult": "Not Found", + "reference": "1b4089f9-cd03-4be7-9e80-3e211fe5afd6", + "debitReference": "MP250724.2316.A06056", "responseCode": "00", - "trace": "c5b41124-1569-40b9-95a8-68e9d475038a", - "hash": "5e6f19179f8fcafbe5fae3532363d769ca756086a053b68a9f53d4b028a6e150", + "trace": "f69f8ef6-610a-41f8-bd23-a28115a15adf", + "hash": "5de80f0d2acedd5a2aceabb1cd4a001d949f4ccb02cbd19a6b6d3e2bc0c8b100", "type": "INTEGRATION", "currency": "USD", "accountType": "T24", - "narration": "1f9b2118-b45e-4c62-ab10-e6121a8a88ee", + "narration": "69ec4a0e-f74b-4c05-b3cc-38be97cb51cd", "userUid": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "billerReference": "1f9b2118-b45e-4c62-ab10-e6121a8a88ee", + "billerReference": "69ec4a0e-f74b-4c05-b3cc-38be97cb51cd", "tax": 0.0, "charge": 0.0, "commissionType": "BILLPAYUS", @@ -5389,24 +6408,24 @@ }, "status": 200.0 } -2025-07-14 00:55:06.551 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:55:06.552 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:55:06.561 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 where p1_0.client_id=? -2025-07-14 00:55:06.772 [http-nio-6950-exec-9] INFO z.q.t.d.services.TransactionService - label: INTEGRATION_STEWARD -2025-07-14 00:55:06.772 [http-nio-6950-exec-9] INFO z.q.t.d.services.TransactionService - processing integration -2025-07-14 00:55:06.773 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:55:06.773 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:55:06.773 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" -2025-07-14 00:55:06.774 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:15:14.656 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:15:14.656 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 23:15:14.687 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 where p1_0.client_id=? +2025-07-24 23:15:14.886 [http-nio-6950-exec-2] INFO z.q.t.d.services.TransactionService - label: INTEGRATION_STEWARD +2025-07-24 23:15:14.886 [http-nio-6950-exec-2] INFO z.q.t.d.services.TransactionService - processing integration +2025-07-24 23:15:14.886 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:15:14.887 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:15:14.887 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 23:15:14.887 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token { "clientId": "steward_pay", "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" } -2025-07-14 00:55:06.819 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 23:15:14.933 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg1MDYsImlhdCI6MTc1MjQ0NzMwNiwianRpIjoiYWViYTNmYWMtZDMwMy00YjQyLWExNDgtMjFjOTdkNDNiYzI4IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.byKKuB3huk_FwOb_vzcLotEJb3xfan5PtL-lLE2_7-DouaRewTBDIVbma3de-BHMlrzgK3ZgPHkebinF-NVr-ICwFadf2ndB0aCrNdHnk7QvfOypRA8CPEIdH3xXKgIMvt_MEIo7zE1sz5lbhq4akjiGoeEIpzE78zsEyUfbZauugi1G7nUqVqACKFsJOde-jnv533JjD6SckchmVP5FYNvC7tLOMMAaxK8ZyXYf9XhFS1rIfIretglmRv6x-Foq2_TkkQoALy0qG_CRKmw5NcKPGPLfal8kpYMOP3YKEbtrED-v0WwwZ6SXZOvNiywMaR0qT0qI8pkd2GyGAGpjOw", + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTI5MTQsImlhdCI6MTc1MzM5MTcxNCwianRpIjoiMWE2N2M0ZGItZjZjZS00MWEzLTg0ZDUtMjRmMDBiZjBlZGQ2IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.SN5BZRhrK1oPFOg6ievS7mOBw7iFTspuLTej3c9cn0wN1yskkYkthuGxTTPHsfoPmDO0rhB7TtzvEvSlPvacg8KARE7Kds54FX_qXBBVP_4FwEVqEMBf5Jug9Tfg_rGEdPjhhykmb8WDO2XqMsoAPt4zAx50ubQDySsGeJInM8v5F_Nm2MAY0SlMEuzX2cxrybdI3BukXlxyfU1fJE9L8cVkJfJPoFfZUxt_xnfnJY1fKE6I-5d3_2McY4rQz94_FUTSNd_KDK4cRh0PCcwy5bQo_eW5yn8XPy60hMQU_JWzOtjdWDF0J_bW-qrab9GNav6D43MPHq7jST0Im9aqGw", "expires_in": 1200.0, "refresh_expires_in": 0.0, "token_type": "Bearer", @@ -5415,38 +6434,38 @@ }, "status": 200.0 } -2025-07-14 00:55:06.819 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:55:06.819 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:55:06.820 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction -2025-07-14 00:55:06.820 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:55:06.821 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Writing [BillPaymentDto(type=REQUEST, authType=REMOTE, billClientId=econet_airtime, debitRef=MP250714.0055.A01919, debitCurrency=USD, amount=1.00, aggregatorId=steward_pay, debitPhone=263773591219, debitAccount=1046737845, creditAccount=263771222064, creditCurrency=null, creditPhone=+263771222064, billName=Econet Airtime, trace=2b4a7241-92e7-42fb-98cc-2eea405b6b5f)] as "application/json" -2025-07-14 00:55:06.821 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction +2025-07-24 23:15:14.933 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:15:14.933 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 23:15:14.934 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction +2025-07-24 23:15:14.934 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:15:14.934 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Writing [BillPaymentDto(type=REQUEST, authType=REMOTE, billClientId=econet_airtime, debitRef=MP250724.2316.A06056, debitCurrency=USD, amount=1.00, aggregatorId=steward_pay, debitPhone=263773591219, debitAccount=1046737845, creditAccount=263771222064, creditCurrency=null, creditPhone=+263771222064, billName=Econet Airtime, trace=0d884aba-4e95-45be-a173-66834661c2be)] as "application/json" +2025-07-24 23:15:14.934 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction { "amount": 1.0, "debitAccount": "1046737845", "creditAccount": "263771222064", - "debitRef": "MP250714.0055.A01919", + "debitRef": "MP250724.2316.A06056", "debitCurrency": "USD", "billClientId": "econet_airtime", "creditPhone": "+263771222064", "aggregatorId": "steward_pay", "type": "REQUEST", "billName": "Econet Airtime", - "trace": "2b4a7241-92e7-42fb-98cc-2eea405b6b5f", + "trace": "0d884aba-4e95-45be-a173-66834661c2be", "debitPhone": "263773591219", "authType": "REMOTE" } -2025-07-14 00:55:07.494 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 23:15:15.309 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { "type": "REQUEST", - "trace": "2b4a7241-92e7-42fb-98cc-2eea405b6b5f", + "trace": "0d884aba-4e95-45be-a173-66834661c2be", "amount": "1.00", "debitPhone": "263773591219", "debitAccount": "1046737845", "debitCurrency": "USD", - "debitRef": "MP250714.0055.A01919", + "debitRef": "MP250724.2316.A06056", "creditPhone": "+263771222064", "creditAccount": "263771222064", "creditRef": "9721-5349-1CBF-8482", @@ -5483,72 +6502,45 @@ }, "status": 200.0 } -2025-07-14 00:55:07.495 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:55:07.495 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:55:07.496 [http-nio-6950-exec-9] INFO z.q.t.d.services.TransactionService - response: {message=Successful Request, body={type=REQUEST, trace=2b4a7241-92e7-42fb-98cc-2eea405b6b5f, amount=1.00, debitPhone=263773591219, debitAccount=1046737845, debitCurrency=USD, debitRef=MP250714.0055.A01919, creditPhone=+263771222064, creditAccount=263771222064, creditRef=9721-5349-1CBF-8482, aggregatorId=steward_pay, billName=Econet Airtime, billClientId=econet_airtime, responseCode=00, status=SUCCESS, additionalData=[{name=Biller, value=ECONET AIRTIME}, {name=Transaction Type, value=INTEGRATION}, {name=Recipient Phone, value=+263771222064}, {name=Amount, value=1.00}, {name=Transaction Reference, value=null}, {name=Bill Reference, value=9721-5349-1CBF-8482}]}, errors=null, status=200} -2025-07-14 00:55:07.498 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) -2025-07-14 00:55:08.003 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - insert into additional_data (created_at,json_string,transaction_id,updated_at,id) values (?,?,?,?,?) -2025-07-14 00:55:08.402 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.trace=? and t1_0.type=? -2025-07-14 00:55:08.620 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - insert into additional_data (created_at,json_string,transaction_id,updated_at,id) values (?,?,?,?,?) -2025-07-14 00:55:09.025 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:55:09.026 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@52fda357] -2025-07-14 00:55:09.027 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:55:09.239 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/4a8728b1-d807-4956-b60b-d13c14f0d058", parameters={} -2025-07-14 00:55:09.239 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) -2025-07-14 00:55:09.240 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? -2025-07-14 00:55:09.742 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? -2025-07-14 00:55:09.948 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:55:09.948 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@4d129cd] -2025-07-14 00:55:09.950 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:55:21.215 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:55:21.215 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:55:21.523 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:55:22.132 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:55:22.132 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@5095edc, zw.qantra.tm.domain.models.Transaction@4b6654f7, zw (truncated)...] -2025-07-14 00:55:22.134 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:55:27.511 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/4a8728b1-d807-4956-b60b-d13c14f0d058", parameters={} -2025-07-14 00:55:27.512 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) -2025-07-14 00:55:27.707 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? -2025-07-14 00:55:28.105 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? -2025-07-14 00:55:28.303 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:55:28.303 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@5f5956e2] -2025-07-14 00:55:28.307 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:55:32.319 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/4a8728b1-d807-4956-b60b-d13c14f0d058", parameters={} -2025-07-14 00:55:32.320 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) -2025-07-14 00:55:32.515 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? -2025-07-14 00:55:32.908 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? -2025-07-14 00:55:33.104 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:55:33.105 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@753d2f82] -2025-07-14 00:55:33.106 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:56:38.813 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/4a8728b1-d807-4956-b60b-d13c14f0d058", parameters={} -2025-07-14 00:56:38.814 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) -2025-07-14 00:56:39.034 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? -2025-07-14 00:56:39.445 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? -2025-07-14 00:56:39.644 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:56:39.644 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@2f232f69] -2025-07-14 00:56:39.645 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:56:49.258 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 00:56:49.259 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 00:56:49.453 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 00:56:49.889 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:56:49.889 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@69fbac0, zw.qantra.tm.domain.models.Category@46bf8b5e]] -2025-07-14 00:56:49.890 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:56:50.051 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} -2025-07-14 00:56:50.052 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) -2025-07-14 00:56:50.056 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 -2025-07-14 00:56:50.502 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:56:50.503 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:56:50.503 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" -2025-07-14 00:56:50.503 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:15:15.309 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:15:15.309 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 23:15:15.310 [http-nio-6950-exec-2] INFO z.q.t.d.services.TransactionService - response: {message=Successful Request, body={type=REQUEST, trace=0d884aba-4e95-45be-a173-66834661c2be, amount=1.00, debitPhone=263773591219, debitAccount=1046737845, debitCurrency=USD, debitRef=MP250724.2316.A06056, creditPhone=+263771222064, creditAccount=263771222064, creditRef=9721-5349-1CBF-8482, aggregatorId=steward_pay, billName=Econet Airtime, billClientId=econet_airtime, responseCode=00, status=SUCCESS, additionalData=[{name=Biller, value=ECONET AIRTIME}, {name=Transaction Type, value=INTEGRATION}, {name=Recipient Phone, value=+263771222064}, {name=Amount, value=1.00}, {name=Transaction Reference, value=null}, {name=Bill Reference, value=9721-5349-1CBF-8482}]}, errors=null, status=200} +2025-07-24 23:15:15.311 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) +2025-07-24 23:15:15.866 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - insert into additional_data (created_at,json_string,transaction_id,updated_at,id) values (?,?,?,?,?) +2025-07-24 23:15:16.378 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.trace=? and t1_0.type=? +2025-07-24 23:15:16.597 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - update transaction set aggregator_id=?,amount=?,auth_type=?,bill_client_id=?,bill_name=?,bill_product_name=?,channel=?,channel_name=?,charge=?,client_secret=?,credit_account=?,credit_card=?,credit_currency=?,credit_email=?,credit_name=?,credit_phone=?,credit_ref=?,debit_account=?,debit_card=?,debit_currency=?,debit_email=?,debit_name=?,debit_phone=?,debit_ref=?,error_message=?,gateway_charge=?,integration_processor_label=?,payment_processor_image=?,payment_processor_label=?,payment_processor_name=?,product_uid=?,provider_image=?,provider_label=?,provider_uid=?,reference=?,response_code=?,rrn=?,sdk_action_id=?,status=?,target_url=?,tax=?,total_amount=?,trace=?,type=?,updated_at=?,user_id=? where id=? +2025-07-24 23:15:17.195 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:15:17.196 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@569de9c3] +2025-07-24 23:15:17.196 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:15:17.654 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/d31d9d01-2a19-4824-bc51-35d55ce282e0", parameters={} +2025-07-24 23:15:17.655 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 23:15:17.655 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 23:15:18.050 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 23:15:18.257 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:15:18.258 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@4ed11d56] +2025-07-24 23:15:18.258 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:15:26.514 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 23:15:26.515 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 23:15:26.713 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 23:15:27.110 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:15:27.110 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@1932b11, zw.qantra.tm.domain.models.Category@38fe0982]] +2025-07-24 23:15:27.111 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:15:27.257 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 23:15:27.257 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 23:15:27.259 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 23:15:27.748 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:15:27.748 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:15:27.748 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 23:15:27.749 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token { "clientId": "steward_pay", "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" } -2025-07-14 00:56:50.603 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 23:15:27.830 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg2MTAsImlhdCI6MTc1MjQ0NzQxMCwianRpIjoiMGM1MDBkMzItNjVhZi00MWQ4LTkyNDUtOTkwNzQ3NWNmMzZiIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.ejR-UdBB0CdPgvqS4dg8wAGpaZ6g-COhI5DP89rlNJwcS5SzVTJ3nXRKEp7zpQxVXaL8qNoa_1TjVw5IVx1-fiSrZAFtbzvY22CaxT5UkyYyLEAobXUK9I-PZngmllhZ2HknVRJA4nMvqxEx77xWpmb4O2YoHH3St_q7Oukr4lE4zrDk3ETKEjR9NNnatwocmyl0oL6eKg4oxdBx_CyHVrtW9Ty3YM7be4RS6h-9W2kWmTmjac1D0nkKmMKsJXj6hgTR03Mz1zotZQzFkkQXj0OdD74p-JEljc3SEbN6huODgUlfyPsbKJIvjLoFLRq8iTGZlkqXmViHCD4RQHGD2Q", + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTI5MjcsImlhdCI6MTc1MzM5MTcyNywianRpIjoiYjZhODBmYjgtOTdhZi00MjZmLWJkMDItNDFmMTQwMmVkOWIxIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.ZF74TD6eFqFluYzh01giy3YSjI0i0uG3AbeQeftshiuSKX50o-QVY_8T2ApDEEG19hmgAwZjYRQikv6pjgHiVS0P6HXRIkdnFh5RRFrkmqXwbybtb_BXHbsYnWuEQc2aENz8rz02dZJwcGs-A-QfiZfjkwx0WaNw9DhdnoN1E5-JIud2WgCE6lf1i77J5shrmf37eMSzOTAh-7MGQEe9C8RLLj8C6MiohbG3iY0tQAyB9WzBezMnooPIwo-BmokOuyZ8tdXz3NezH5E0ByQuWDPRadZIw0sRxMZCCy-LlvmTmhyJ-0hQb7pHK0vkYx-orT_n9hQKBhsh5CrM2gv-Ew", "expires_in": 1200.0, "refresh_expires_in": 0.0, "token_type": "Bearer", @@ -5557,15 +6549,15 @@ }, "status": 200.0 } -2025-07-14 00:56:50.603 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:56:50.603 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:56:50.605 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -2025-07-14 00:56:50.605 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:56:50.605 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 23:15:27.830 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:15:27.830 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 23:15:27.832 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 23:15:27.832 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:15:27.832 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd { "log": "" } -2025-07-14 00:56:50.770 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 23:15:27.925 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { @@ -5637,46 +6629,81 @@ }, "status": 200.0 } -2025-07-14 00:56:50.771 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:56:50.771 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:56:50.772 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:56:50.772 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] -2025-07-14 00:56:50.773 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:56:50.841 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:56:50.841 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:56:50.842 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:56:51.321 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:56:51.322 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@3bf3f9c, zw.qantra.tm.domain.models.Transaction@2f876f5e, zw (truncated)...] -2025-07-14 00:56:51.323 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:56:52.653 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/7d34d2d9-4c7b-4c27-bb0d-e0f2e2d1420b", parameters={} -2025-07-14 00:56:52.654 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) -2025-07-14 00:56:52.850 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? -2025-07-14 00:56:53.254 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? -2025-07-14 00:56:53.474 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:56:53.474 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@787204e4] -2025-07-14 00:56:53.475 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:57:00.375 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 00:57:00.375 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 00:57:00.575 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 00:57:01.049 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:57:01.050 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@997f4e8, zw.qantra.tm.domain.models.Category@2fe9a966]] -2025-07-14 00:57:01.050 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:57:01.199 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} -2025-07-14 00:57:01.199 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) -2025-07-14 00:57:01.201 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 -2025-07-14 00:57:01.592 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:57:01.593 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:57:01.593 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" -2025-07-14 00:57:01.593 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:15:27.925 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:15:27.925 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 23:15:27.926 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:15:27.926 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 23:15:27.926 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:15:28.035 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 23:15:28.035 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 23:15:28.038 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 23:15:28.245 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 23:15:28.664 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:15:28.664 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 6 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 23:15:28.665 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:15:31.897 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 23:15:31.897 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 23:15:32.098 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 23:15:32.301 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 23:15:32.740 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:15:32.741 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 23:15:32.742 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:15:34.100 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=1&size=8&type=REQUEST", parameters={masked} +2025-07-24 23:15:34.100 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 23:15:34.300 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 23:15:34.605 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 23:15:35.017 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:15:35.017 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 2 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 23:15:35.019 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:15:36.553 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=2&size=8&type=REQUEST", parameters={masked} +2025-07-24 23:15:36.553 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 23:15:36.857 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 23:15:37.264 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:15:37.265 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 3 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 23:15:37.266 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:15:39.402 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/d31d9d01-2a19-4824-bc51-35d55ce282e0", parameters={} +2025-07-24 23:15:39.403 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 23:15:39.624 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 23:15:40.139 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 23:15:40.341 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:15:40.341 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@27b7ac0e] +2025-07-24 23:15:40.342 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:15:48.040 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/8d45787a-9aa6-4677-9d29-871329b9c792", parameters={} +2025-07-24 23:15:48.041 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 23:15:48.238 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 23:15:48.634 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 23:15:48.841 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:15:48.841 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@31924458] +2025-07-24 23:15:48.842 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:16:03.346 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/d31d9d01-2a19-4824-bc51-35d55ce282e0", parameters={} +2025-07-24 23:16:03.347 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 23:16:03.543 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 23:16:03.937 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 23:16:04.137 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:16:04.137 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@4b48ce9d] +2025-07-24 23:16:04.138 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:24:50.822 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 23:24:50.822 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 23:24:51.021 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 23:24:51.633 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:24:51.634 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@ea6ec22, zw.qantra.tm.domain.models.Category@1417a3fc]] +2025-07-24 23:24:51.634 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:24:51.769 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 23:24:51.770 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 23:24:51.771 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 23:24:52.236 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:24:52.236 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:24:52.236 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 23:24:52.237 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token { "clientId": "steward_pay", "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" } -2025-07-14 00:57:01.680 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 23:24:52.344 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg2MjEsImlhdCI6MTc1MjQ0NzQyMSwianRpIjoiNzBkM2MxNTctYTVjNy00NDEyLTllMTAtM2UyNzNlMmFhNjA3IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.bB560fu0TSqmj1DsoceXsWtvDQQMLlqnNdP5D7IKAjJJOYfbqlPDZdIcYW7TSg-IvVVhknhjhFILAYDxlbDLpuQ0zvfHWeQtaQx5uESUOZ3etRBX-7voMkNORKQMSzaa9l9e_Ze_SDFcwomftlefY85tOkFaxQKCm0lE5jwzvXabT-s7vKQOSuOOwHAKT381ffdIRi-g_S-Ez6D-BnYs-xbPI92Fdg4T024o13JtVyZL-VJVulRB9mSoVbUYS39WqW2RbANskEaiydvzJK2EDro3mniCTHULd9GiEOGShBopf0eCeew6zS5JGqhQulUeK_RR2J-VP1H3ADQA-NNpYA", + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTM0OTIsImlhdCI6MTc1MzM5MjI5MiwianRpIjoiOGU2ZTMxZGEtOTY0Ni00OWY1LTg1NWEtYzg2ZDYxYmQyMDIwIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.CjK6031a9kGURjnpVFcYnR5jU3E03LiZWlDKafSU1qdB47E-19ywpvU2eUtY6zIlX1BC_HegXN58QE-GM6ssE66sxS-78Vnm0ipXOzomCxfp5CD_Vmk9eMirDceYZ9076lC77mDdOGl9B-cjcBj_TBlZmkw4jsdQvrAsnnFS_lK9D8lHHJzR2twvuFlsDEJfwXfLjqpRJHZwiTtoGp6NilvCxBTbx3mPoZCcA7XhIYcC7_9sCElUa1V4neRUtMa96HrNeBHUJFSuPpubbjh8X59fI6bU6DadvOPYU-1vxOQJXm2ZDgyVypua3NZ2DKAm4aoN4TEEuZ3rT4PK_rxKYw", "expires_in": 1200.0, "refresh_expires_in": 0.0, "token_type": "Bearer", @@ -5685,15 +6712,15 @@ }, "status": 200.0 } -2025-07-14 00:57:01.680 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:57:01.680 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:57:01.681 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -2025-07-14 00:57:01.681 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:57:01.682 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 23:24:52.345 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:24:52.345 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 23:24:52.345 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 23:24:52.346 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:24:52.346 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd { "log": "" } -2025-07-14 00:57:01.769 [http-nio-6950-exec-7] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 23:24:52.425 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { @@ -5765,53 +6792,41 @@ }, "status": 200.0 } -2025-07-14 00:57:01.770 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:57:01.770 [http-nio-6950-exec-7] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:57:01.771 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:57:01.771 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] -2025-07-14 00:57:01.772 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:57:01.903 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:57:01.904 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:57:01.907 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:57:02.305 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:57:02.305 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@46113c0b, zw.qantra.tm.domain.models.Transaction@112fe22d, z (truncated)...] -2025-07-14 00:57:02.307 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:57:03.178 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/7d34d2d9-4c7b-4c27-bb0d-e0f2e2d1420b", parameters={} -2025-07-14 00:57:03.179 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) -2025-07-14 00:57:03.374 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? -2025-07-14 00:57:03.816 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? -2025-07-14 00:57:04.018 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:57:04.018 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@1420beaf] -2025-07-14 00:57:04.019 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:57:14.228 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/a4c11d02-2e07-450f-82ba-13e3377a12fb", parameters={} -2025-07-14 00:57:14.229 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) -2025-07-14 00:57:14.423 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? -2025-07-14 00:57:14.876 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? -2025-07-14 00:57:15.072 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:57:15.073 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@1df5c82f] -2025-07-14 00:57:15.074 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:59:00.022 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 00:59:00.023 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 00:59:00.251 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 00:59:00.641 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:59:00.641 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@566a238, zw.qantra.tm.domain.models.Category@3cb8a0a9]] -2025-07-14 00:59:00.643 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:59:00.802 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} -2025-07-14 00:59:00.802 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) -2025-07-14 00:59:00.804 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 -2025-07-14 00:59:01.258 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:59:01.258 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:59:01.258 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" -2025-07-14 00:59:01.259 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:24:52.425 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:24:52.425 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 23:24:52.426 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:24:52.426 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 23:24:52.427 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:24:52.483 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 23:24:52.483 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 23:24:52.486 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 23:24:52.764 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 23:24:53.170 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:24:53.170 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 6 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 23:24:53.171 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:24:54.857 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742", parameters={masked} +2025-07-24 23:24:54.857 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) +2025-07-24 23:24:55.054 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? +2025-07-24 23:24:55.444 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:24:55.444 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@21fb3788, zw.qantra.tm.domain.models.Recipient@99d5db3, zw.qan (truncated)...] +2025-07-24 23:24:55.445 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:24:57.072 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/78f1f497-c9eb-401c-b22c-884756e68e40/products", parameters={} +2025-07-24 23:24:57.073 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) +2025-07-24 23:24:57.073 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:24:57.073 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} +2025-07-24 23:24:57.074 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:24:57.074 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() +2025-07-24 23:24:57.074 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 23:24:57.074 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token { "clientId": "steward_pay", "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" } -2025-07-14 00:59:01.373 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 23:24:57.124 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg3NDEsImlhdCI6MTc1MjQ0NzU0MSwianRpIjoiMzg1MDYyYTctNDU2MS00YjBkLWFjNGUtNmNhN2RkYjU3ZjE4IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.nX-lhdBUvHY9xJPcNLNeGJgaaDPu2Rl7sfej1RqrpAxMVNMBNiDPOOugT0vNubvCKXIUxzzRqDDgqx1zoI6aSv_XJjrJcLl-dcZFc-bDlUhKubcW6O1Syp6w3nbKoL8neZkSX6H5d5bVZ4A-TnvBAMiJQff8hGWJs6JYcSkvxpJw79wMxmIoWsjZr5MEPcD4D48F-5mkicFqz-cTpvYjIA0m49x-DqOos_g4PpQI3YkgcPV17AGiWb8-JGiqu20koHc1yzmVqsO9zuiIMMfYgnP4339LJwgUjUfnDokykXql2N69jk-q1QPbPr9xm-bEXPNHFrGACxAh9cSzAw0A_w", + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTM0OTcsImlhdCI6MTc1MzM5MjI5NywianRpIjoiNWM4MjJhZjgtYjE5Yy00YTA3LWFjMGQtNTRmNzBiMTI2ZWNmIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.PQ52pmzWJDDMTAE4sG55U-yqXE-jI8goQxuHr3GXXrBmfSmMhMSejY6C9tewdMo2P2zU4zB6EOCGYl5WSmwnvl41-2gf8y1bl321LupCjr7eRm2rvOCiXFn_YgEvO7HYUamC7PnmQYhPjUwrgyx9XTlse2sV8iDUp52VoiLDl1LuwD6yZt17oTG209Ad2ItCxFJ5v3koAXTsGumXfgkeuNGJtncz0s-Qlh7p0Nv_dYkfUnSFNbSnGwGEDSUQ6gIJ2rBjDtmaNXnzVbpuGYPcwqZy_BHzbY1ygvnqeQ6OkzR9n5uJe-U9bbuIiBHyr6XnJQukHyp7HiIJq1ykMcBwSA", "expires_in": 1200.0, "refresh_expires_in": 0.0, "token_type": "Bearer", @@ -5820,222 +6835,15 @@ }, "status": 200.0 } -2025-07-14 00:59:01.373 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:59:01.374 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:59:01.374 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -2025-07-14 00:59:01.375 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:59:01.375 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 23:24:57.124 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:24:57.124 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 23:24:57.125 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 +2025-07-24 23:24:57.125 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:24:57.125 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 { "log": "" } -2025-07-14 00:59:01.446 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [ - { - "clientId": "econet_airtime", - "name": "ECONET AIRTIME", - "description": "ECONET AIRTIME", - "requiresAccount": false, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": true, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" - }, - { - "clientId": "econet_broadband_usd", - "name": "ECONET BROADBAND USD", - "description": "ECONET BROADBAND USD", - "requiresAccount": false, - "requiresAmount": false, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "additionalDataString": "", - "processorType": "AIRTIME", - "uid": "287863e2-a791-4106-b629-79dadc9a6779" - }, - { - "clientId": "powertel_zesa", - "name": "ZESA", - "description": "PowerTel Zesa", - "requiresAccount": true, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "processorType": "BILLER", - "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" - } - ], - "pageable": { - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "pageNumber": 0.0, - "pageSize": 20.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 1.0, - "totalElements": 3.0, - "last": true, - "first": true, - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "numberOfElements": 3.0, - "size": 20.0, - "number": 0.0, - "empty": false - }, - "status": 200.0 -} -2025-07-14 00:59:01.447 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:59:01.447 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:59:01.448 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:59:01.448 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] -2025-07-14 00:59:01.449 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:59:01.525 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 00:59:01.525 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 00:59:01.529 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 00:59:01.984 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:59:01.984 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@4da5fa04, zw.qantra.tm.domain.models.Transaction@3fdf4e28, z (truncated)...] -2025-07-14 00:59:01.985 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:59:43.264 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/a4c11d02-2e07-450f-82ba-13e3377a12fb", parameters={} -2025-07-14 00:59:43.264 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) -2025-07-14 00:59:43.529 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? -2025-07-14 00:59:43.924 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? -2025-07-14 00:59:44.120 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:59:44.120 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@398697d3] -2025-07-14 00:59:44.121 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:59:44.891 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/client/powertel_zesa", parameters={} -2025-07-14 00:59:44.891 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviderByClientId(String) -2025-07-14 00:59:44.893 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 where p1_0.client_id=? -2025-07-14 00:59:45.300 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:59:45.300 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:59:45.300 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" -2025-07-14 00:59:45.301 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:59:45.409 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg3ODUsImlhdCI6MTc1MjQ0NzU4NSwianRpIjoiYzg1ZjcwZjgtNDc3Yi00ZDJlLTk2YTItNGY5M2E5YjZiZDM2IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.FD9gxr_dds6v6eAbU-lELYtNToAop_nLgX4mJxSxHiszBa5u0kh5DxTVBhLNynDgv6pmxvN-UxYvLEQ1qbt4ZWAh6xhtBVqM9DAcecs4TSysafKCelVLK5rKTQBrRHJfTDsyMXcEpQw4wm4GRWfMwfPtG1MtYEZha0jciA6qa6tsluCk_fGWfgxrd0VTC4bpppF0ax5DcbUaL6F3votOS37OWlCodB7mqlOjUTdQCrfqbktgXZSIU3ISXoYwqdIIW76Hdv6Py7bMvida47HpKY1eyhRWvmXnqS-ErdmZ9nF_4FOjra3HsaMVld17S1ZJLTWyZxP8i_F9Pb2owfsjjA", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:59:45.409 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:59:45.409 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:59:45.410 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=powertel_zesa -2025-07-14 00:59:45.410 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:59:45.410 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=powertel_zesa -{ - "log": "" -} -2025-07-14 00:59:45.486 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "content": [ - { - "clientId": "powertel_zesa", - "name": "ZESA", - "description": "PowerTel Zesa", - "requiresAccount": true, - "requiresAmount": true, - "requiresAmountFromMerchant": false, - "requiresPhone": true, - "requiresReversal": false, - "processorType": "BILLER", - "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" - } - ], - "pageable": { - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "pageNumber": 0.0, - "pageSize": 20.0, - "offset": 0.0, - "unpaged": false, - "paged": true - }, - "totalPages": 1.0, - "totalElements": 1.0, - "last": true, - "first": true, - "sort": { - "sorted": true, - "unsorted": false, - "empty": false - }, - "numberOfElements": 1.0, - "size": 20.0, - "number": 0.0, - "empty": false - }, - "status": 200.0 -} -2025-07-14 00:59:45.486 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:59:45.486 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:59:45.487 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:59:45.487 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [{clientId=powertel_zesa, name=Zesa, description=Prepaid Zesa, requiresAccount=true, requiresAmount=t (truncated)...] -2025-07-14 00:59:45.488 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:59:45.847 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} -2025-07-14 00:59:45.847 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() -2025-07-14 00:59:45.848 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/0f67f7cc-b62b-4fb5-915f-6740b2afdba6/products", parameters={} -2025-07-14 00:59:45.848 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) -2025-07-14 00:59:45.848 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 -2025-07-14 00:59:45.848 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 00:59:45.848 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:59:45.848 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" -2025-07-14 00:59:45.849 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token -{ - "clientId": "steward_pay", - "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" -} -2025-07-14 00:59:45.925 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: -{ - "message": "Successful Request", - "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg3ODUsImlhdCI6MTc1MjQ0NzU4NSwianRpIjoiZDRkNGVkNGUtMjU0Zi00YTRmLWJmZGItNmY1NDI0ODcyNzk1IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.pBrsff2LK0OltBq4SYNU2L0PYv8ZMObVLlHHdOY2qTI-w9a1TRthvo1_CiloYt3YFKMqcNS-C6GqcwcxNSlndrtKOqCweFpDpnbmKfH9BAMXwXq3dgNJmD2FgG7KwYIuF8XEH51Nhb4AbZTQoEC9bp7jVDMA4IHvXgmue6EtdYgox1ZsC7IAU-2-afsRPpKp3QI-3p0P-nl-3P5jgySOB_w4YsxFB0MLPxfQzmyTqa7bWUcBDoxQPa6kfTfg3wWr0DnBoF4rlSDkvHu3g5H0Yzr9gpeMaMBONZdOECpw100pK9uioUarn8ov06mt8dgSoeCgmCGQZ67YcXjYFspZxA", - "expires_in": 1200.0, - "refresh_expires_in": 0.0, - "token_type": "Bearer", - "not-before-policy": 0.0, - "scope": "email profile" - }, - "status": 200.0 -} -2025-07-14 00:59:45.925 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:59:45.926 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 00:59:45.927 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 -2025-07-14 00:59:45.927 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 00:59:45.927 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=0f67f7cc-b62b-4fb5-915f-6740b2afdba6 -{ - "log": "" -} -2025-07-14 00:59:45.956 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 23:24:57.171 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { @@ -6068,62 +6876,63 @@ }, "status": 200.0 } -2025-07-14 00:59:45.956 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 00:59:45.956 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 00:59:45.957 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:59:45.957 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] -2025-07-14 00:59:45.957 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 00:59:46.261 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 00:59:46.261 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@7a71b8cf, zw.qantra.tm.domain.models.PaymentProcessor@7 (truncated)...] -2025-07-14 00:59:46.263 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 01:00:01.249 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} -2025-07-14 01:00:01.250 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) -2025-07-14 01:00:01.251 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@55021820] -2025-07-14 01:00:01.251 [http-nio-6950-exec-5] INFO z.q.t.d.c.TransactonController - incoming transaction: +2025-07-24 23:24:57.171 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:24:57.172 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 23:24:57.172 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:24:57.172 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +2025-07-24 23:24:57.173 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:24:57.268 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 +2025-07-24 23:24:57.675 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:24:57.675 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@71dff2f7, zw.qantra.tm.domain.models.PaymentProcessor@6 (truncated)...] +2025-07-24 23:24:57.676 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:25:00.273 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} +2025-07-24 23:25:00.274 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) +2025-07-24 23:25:00.275 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@189807ed] +2025-07-24 23:25:00.276 [http-nio-6950-exec-8] INFO z.q.t.d.c.TransactonController - incoming transaction: { - "userId" : "9db7116e-51bb-442c-9225-9345a3136577", - "amount" : 5, + "userId" : "c10e4c33-c83b-4faa-8a1e-bbdffc26a742", + "amount" : 3, "paymentProcessorLabel" : "ECOCASH", - "providerLabel" : "ZESA", - "debitPhone" : "", + "providerLabel" : "ECONET", + "debitPhone" : "+263771222064", "debitAccount" : "", "debitCurrency" : "USD", "debitRef" : "peak", "creditPhone" : "+263771222064", - "creditAccount" : "37132352511", + "creditAccount" : "+263771222064", "creditName" : "", "creditEmail" : "", - "billClientId" : "powertel_zesa", - "billName" : "Zesa", + "billClientId" : "econet_airtime", + "billName" : "Econet Airtime", "paymentProcessorName" : "Ecocash", - "providerImage" : "zesa.png", + "providerImage" : "econet.png", "paymentProcessorImage" : "ecocash.png", "type" : "CONFIRM", "errorMessage" : "", "status" : "PENDING" } -2025-07-14 01:00:01.251 [http-nio-6950-exec-5] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges -2025-07-14 01:00:01.253 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? -2025-07-14 01:00:01.644 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? -2025-07-14 01:00:01.842 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? -2025-07-14 01:00:02.055 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? -2025-07-14 01:00:02.250 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? -2025-07-14 01:00:02.505 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 where p1_0.client_id=? -2025-07-14 01:00:02.708 [http-nio-6950-exec-5] INFO z.q.t.d.services.TransactionService - label: CONFIRM_ZESA -2025-07-14 01:00:02.708 [http-nio-6950-exec-5] INFO z.q.t.d.s.p.c.ZesaConfirmationProcessor - processing transaction -2025-07-14 01:00:02.708 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 01:00:02.708 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 01:00:02.709 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" -2025-07-14 01:00:02.709 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:25:00.276 [http-nio-6950-exec-8] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges +2025-07-24 23:25:00.278 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? +2025-07-24 23:25:00.739 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-24 23:25:00.953 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-24 23:25:01.149 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-24 23:25:01.362 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-24 23:25:01.670 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 where p1_0.client_id=? +2025-07-24 23:25:01.873 [http-nio-6950-exec-8] INFO z.q.t.d.services.TransactionService - label: CONFIRM_ECONET +2025-07-24 23:25:01.873 [http-nio-6950-exec-8] INFO z.q.t.d.s.p.c.EconetConfirmationProcessor - processing transaction +2025-07-24 23:25:01.873 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:25:01.873 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:25:01.874 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 23:25:01.874 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token { "clientId": "steward_pay", "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" } -2025-07-14 01:00:02.811 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 23:25:01.918 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg4MDIsImlhdCI6MTc1MjQ0NzYwMiwianRpIjoiODhkY2JiZTYtMTliZi00MWIzLWFjM2YtMjU2ZGNkNmVjYjkxIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.qnXyVAX_7pNNeI3bEvElXWCOa5urNZdORI0urLV5_hrmIp94SqfAGCEeFJwCKn4z66wG430GSFcJSWXpH1IaLPDcmWXmzugTWmcoqzBH1D49gySHs5-K4ljAn1OjBZJgULm2Ie9T5oGjMnF3JMyjAu5lo5CukOPFBzAbVEFyT9Fxe-qbC7zYKlchcw1UP0Y6T5yupYA0dtcHdlMA12g8LEoWJkwSGptaj3Qk2IQl6FAz_ow5t0yvIDs7fm9N31Ppad5i_ynqBsbOCZ8BgGJKSsZIR6uDKflbWAeUK8q1E_Nmm4q6aOfie6n7A2_zBEn5J7nVxE6Hj951C3wM3VhR3Q", + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTM1MDEsImlhdCI6MTc1MzM5MjMwMSwianRpIjoiZWNkOWRiMTgtOWEwNy00ZTI5LTk2YTAtNGU5MzMzMTc3YTQ5IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.KzKnY-LZJJtxLfOw_IhYXClr9f6YOkxZxACPeqXS-WvIfIHdqmsDC-IG3GVCDjWAq73QCeAluaaaNSRFMsqywp50FydanM6VuwYep89Y1ZIHgoTQz4fSr9eT4b-Rtmie32iAVU7NJvRrVZ2wDLjz6mMvIoz0KceP7qk7j0vV9TlDTk1RQoQyFGDwDeKj0iC0n1FGiKDIdjzP7XUGwZLj7KZPllpt8P7HPuDJpwnuVZ1eZFUhhkJXqQFeanmi8DpwYd2AYvi5oPdXbfr_gVUKWyQ-fnKETOc2nPkClH5b3HZF2ycKkpa3B1iKWcGCTDf-6B0g74MANzWWHT1tPwlGRw", "expires_in": 1200.0, "refresh_expires_in": 0.0, "token_type": "Bearer", @@ -6132,45 +6941,45 @@ }, "status": 200.0 } -2025-07-14 01:00:02.811 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 01:00:02.811 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 01:00:02.812 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction -2025-07-14 01:00:02.812 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 01:00:02.813 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [BillPaymentDto(type=CONFIRM, authType=null, billClientId=powertel_zesa, debitRef=peak, debitCurrency=USD, amount=5, aggregatorId=steward_pay, debitPhone=263773591219, debitAccount=1046737845, creditAccount=37132352511, creditCurrency=null, creditPhone=+263771222064, billName=Zesa, trace=null)] as "application/json" -2025-07-14 01:00:02.813 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction +2025-07-24 23:25:01.918 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:25:01.919 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 23:25:01.919 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction +2025-07-24 23:25:01.920 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:25:01.920 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Writing [BillPaymentDto(type=CONFIRM, authType=null, billClientId=econet_airtime, debitRef=peak, debitCurrency=USD, amount=3, aggregatorId=steward_pay, debitPhone=263773591219, debitAccount=1046737845, creditAccount=263771222064, creditCurrency=null, creditPhone=+263771222064, billName=Econet Airtime, trace=null)] as "application/json" +2025-07-24 23:25:01.920 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction { - "amount": 5.0, + "amount": 3.0, "debitAccount": "1046737845", - "creditAccount": "37132352511", + "creditAccount": "263771222064", "debitRef": "peak", "debitCurrency": "USD", - "billClientId": "powertel_zesa", + "billClientId": "econet_airtime", "creditPhone": "+263771222064", "aggregatorId": "steward_pay", "type": "CONFIRM", - "billName": "Zesa", + "billName": "Econet Airtime", "debitPhone": "263773591219" } -2025-07-14 01:00:03.003 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 23:25:02.078 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { "type": "CONFIRM", - "amount": "5", + "amount": "3", "debitPhone": "263773591219", "debitAccount": "1046737845", "debitCurrency": "USD", "debitRef": "peak", "creditPhone": "+263771222064", - "creditAccount": "37132352511", + "creditAccount": "263771222064", "aggregatorId": "steward_pay", - "billName": "Zesa", - "billClientId": "powertel_zesa", + "billName": "Econet Airtime", + "billClientId": "econet_airtime", "status": "SUCCESS", "additionalData": [ { "name": "Merchant", - "value": "ZESA" + "value": "ECONET AIRTIME" }, { "name": "Transaction Type", @@ -6182,68 +6991,51 @@ }, { "name": "Account", - "value": "37132352511" - }, - { - "name": "Currency", - "value": "USD" - }, - { - "name": "Amount", - "value": "5" - }, - { - "name": "Customer", - "value": "HEART OF FURNITURE|null" - }, - { - "name": "Customer\u0027s Address", - "value": "274 WILLOWVALE RD|||null" + "value": "1046737845" } ] }, "status": 200.0 } -2025-07-14 01:00:03.004 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 01:00:03.004 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 01:00:03.006 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) -2025-07-14 01:00:03.418 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - insert into additional_data (created_at,json_string,transaction_id,updated_at,id) values (?,?,?,?,?) -2025-07-14 01:00:03.939 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.account=? and r1_0.user_id=? -2025-07-14 01:00:04.148 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - update recipient set account=?,address=?,email=?,initials=?,latest_provider_label=?,name=?,phone_number=?,updated_at=?,user_id=? where id=? -2025-07-14 01:00:04.653 [http-nio-6950-exec-5] INFO z.q.t.d.c.TransactonController - outgoing transaction: +2025-07-24 23:25:02.078 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:25:02.078 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 23:25:02.080 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) +2025-07-24 23:25:02.483 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - insert into additional_data (created_at,json_string,transaction_id,updated_at,id) values (?,?,?,?,?) +2025-07-24 23:25:02.892 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.account=? and r1_0.user_id=? +2025-07-24 23:25:03.088 [http-nio-6950-exec-8] INFO z.q.t.d.c.TransactonController - outgoing transaction: { - "id" : "5a6b031b-20d6-401c-8d48-e0a2e07e17e9", - "createdAt" : "2025-07-14T01:00:03.006104", - "updatedAt" : "2025-07-14T01:00:03.006119", - "userId" : "9db7116e-51bb-442c-9225-9345a3136577", - "trace" : "654c1fc0-3d29-4476-9bc8-fb893679a288", - "amount" : 5, + "id" : "b79407a1-0149-4ae9-baa0-35f184a9f578", + "createdAt" : "2025-07-24T23:25:02.079886", + "updatedAt" : "2025-07-24T23:25:02.079896", + "userId" : "c10e4c33-c83b-4faa-8a1e-bbdffc26a742", + "trace" : "a90f86de-3aa3-4d26-9d3c-cc0698c983cc", + "amount" : 3, "charge" : 0, - "gatewayCharge" : 0.05, - "tax" : 0.10, - "totalAmount" : 5.15, - "reference" : "aebdb410-0841-4690-b360-bcbbef91571f", + "gatewayCharge" : 0.03, + "tax" : 0, + "totalAmount" : 3.03, + "reference" : "15357e47-fc4e-4f7e-a6f5-9728270856f3", "paymentProcessorLabel" : "ECOCASH", - "providerLabel" : "ZESA", - "debitPhone" : "", + "providerLabel" : "ECONET", + "debitPhone" : "+263771222064", "debitAccount" : "", "debitCurrency" : "USD", "debitRef" : "peak", "creditPhone" : "+263771222064", - "creditAccount" : "37132352511", + "creditAccount" : "263771222064", "creditName" : "", "creditEmail" : "", - "billClientId" : "powertel_zesa", - "billName" : "Zesa", + "billClientId" : "econet_airtime", + "billName" : "Econet Airtime", "paymentProcessorName" : "Ecocash", - "providerImage" : "zesa.png", + "providerImage" : "econet.png", "paymentProcessorImage" : "ecocash.png", "type" : "CONFIRM", "errorMessage" : "", "status" : "SUCCESS", "additionalData" : [ { "name" : "Merchant", - "value" : "ZESA" + "value" : "ECONET AIRTIME" }, { "name" : "Transaction Type", "value" : "CONFIRM" @@ -6252,73 +7044,61 @@ "value" : "+263771222064" }, { "name" : "Account", - "value" : "37132352511" - }, { - "name" : "Currency", - "value" : "USD" - }, { - "name" : "Amount", - "value" : "5" - }, { - "name" : "Customer", - "value" : "HEART OF FURNITURE|null" - }, { - "name" : "Customer's Address", - "value" : "274 WILLOWVALE RD|||null" + "value" : "1046737845" } ] } -2025-07-14 01:00:04.654 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 01:00:04.654 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@55021820] -2025-07-14 01:00:04.655 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 01:00:06.027 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} -2025-07-14 01:00:06.028 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) -2025-07-14 01:00:06.029 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@63876d81] -2025-07-14 01:00:06.029 [http-nio-6950-exec-4] INFO z.q.t.d.c.TransactonController - incoming transaction: +2025-07-24 23:25:03.089 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:25:03.089 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@189807ed] +2025-07-24 23:25:03.089 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:25:05.227 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/transaction", parameters={} +2025-07-24 23:25:05.228 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#create(Transaction) +2025-07-24 23:25:05.229 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [zw.qantra.tm.domain.models.Transaction@52c498b3] +2025-07-24 23:25:05.229 [http-nio-6950-exec-10] INFO z.q.t.d.c.TransactonController - incoming transaction: { - "userId" : "9db7116e-51bb-442c-9225-9345a3136577", - "trace" : "654c1fc0-3d29-4476-9bc8-fb893679a288", - "amount" : 5, + "userId" : "c10e4c33-c83b-4faa-8a1e-bbdffc26a742", + "trace" : "a90f86de-3aa3-4d26-9d3c-cc0698c983cc", + "amount" : 3, "paymentProcessorLabel" : "ECOCASH", - "providerLabel" : "ZESA", - "debitPhone" : "", + "providerLabel" : "ECONET", + "debitPhone" : "+263771222064", "debitAccount" : "", "debitCurrency" : "USD", "debitRef" : "peak", "creditPhone" : "+263771222064", - "creditAccount" : "37132352511", + "creditAccount" : "+263771222064", "creditName" : "", "creditEmail" : "", - "billClientId" : "powertel_zesa", - "billName" : "Zesa", + "billClientId" : "econet_airtime", + "billName" : "Econet Airtime", "paymentProcessorName" : "Ecocash", - "providerImage" : "zesa.png", + "providerImage" : "econet.png", "paymentProcessorImage" : "ecocash.png", "type" : "REQUEST", "authType" : "REMOTE", "errorMessage" : "", "status" : "PENDING" } -2025-07-14 01:00:06.030 [http-nio-6950-exec-4] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges -2025-07-14 01:00:06.031 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? -2025-07-14 01:00:06.427 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? -2025-07-14 01:00:06.628 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? -2025-07-14 01:00:06.857 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? -2025-07-14 01:00:07.051 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? -2025-07-14 01:00:07.251 [http-nio-6950-exec-4] INFO z.q.t.d.services.TransactionService - label: REQUEST_ECOCASH_REMOTE -2025-07-14 01:00:07.251 [http-nio-6950-exec-4] INFO z.q.t.d.s.p.p.EcocashRemotePaymentProcessor - processing transaction -2025-07-14 01:00:07.252 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 01:00:07.252 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 01:00:07.252 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" -2025-07-14 01:00:07.252 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:25:05.229 [http-nio-6950-exec-10] INFO z.q.t.d.s.p.h.CalculateChargesHandler - processing charges +2025-07-24 23:25:05.230 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.account,c1_0.charge_label,c1_0.composite,c1_0.created_at,c1_0.currency,c1_0.description,c1_0.flat,c1_0.global,c1_0.max,c1_0.maximum_amount,c1_0.min,c1_0.minimum_amount,c1_0.percentage_rate,c1_0.target,c1_0.target_event,c1_0.target_value,c1_0.updated_at from charge c1_0 where c1_0.currency=? +2025-07-24 23:25:05.663 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-24 23:25:05.867 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-24 23:25:06.072 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select i1_0.charge_id,i1_1.id,i1_1.codes,i1_1.created_at,i1_1.name,i1_1.type,i1_1.updated_at from charge_include_products i1_0 join charge_condition i1_1 on i1_1.id=i1_0.charge_condition_id where i1_0.charge_id=? +2025-07-24 23:25:06.277 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select e1_0.charge_id,e1_1.id,e1_1.codes,e1_1.created_at,e1_1.name,e1_1.type,e1_1.updated_at from charge_exclude_products e1_0 join charge_condition e1_1 on e1_1.id=e1_0.charge_condition_id where e1_0.charge_id=? +2025-07-24 23:25:06.482 [http-nio-6950-exec-10] INFO z.q.t.d.services.TransactionService - label: REQUEST_ECOCASH_REMOTE +2025-07-24 23:25:06.483 [http-nio-6950-exec-10] INFO z.q.t.d.s.p.p.EcocashRemotePaymentProcessor - processing transaction +2025-07-24 23:25:06.483 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:25:06.483 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:25:06.483 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 23:25:06.483 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token { "clientId": "steward_pay", "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" } -2025-07-14 01:00:07.315 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 23:25:06.538 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg4MDcsImlhdCI6MTc1MjQ0NzYwNywianRpIjoiNzJiZDNjYWUtZGM1MS00NWQ3LThkZmYtYzhmY2U1N2U3ZGQ5IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.bujYI3VcuJYEAS-dCZjeQ5m4ch6CqlZPe_uD4kJj9YtqldOzEefFD-Z-nmXbnNxIdo6PvYWdAE6zmrEritz1lm5wbmfp0PDrDE0tc63KszTV0zPFJPAmFbXPdS25271GR1iuT_39Kt8rYfnkNZr346alnWz6YL0YSv44aA7ZGP6tQ1xIH3IazSVPN3kpelGFcOmhFkURyOb2qzJbd7H9igANc7AZTGv-pxFjyrwES70-W6IXlTs9Hbg8YCsYpSUXqj0rx8B3hdxcmY0q8jKOSfQm8_KqfU5wGDOeVwpmFSXh4QRpAyTCIk7O2ubOh8bAFSDGF2alxyS0Ybv8qt1d8w", + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTM1MDYsImlhdCI6MTc1MzM5MjMwNiwianRpIjoiMTBiMjNlZWQtNjE3Yy00MzE4LWIyNWUtYWI5Y2Q1NjBjODlhIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.KlcqBhd_7H-mkpsUPZ--4wHwUzhsOkhexbHfuMDuYgsdMTX64CiMFi7KKr-zpcC2BAtoXrHjNRW6WvxYT6fN82XmWQuocQZo0ZWLjz6MK8hDyfGQ4AYlflOo0RL0vnhNN3wfj_jLeJ4tBlvxkA64xApaDubzYfN1QpLsfI7XYJ3s91hLHWHQUh07Klbp6zPTfx4Hn0E1VttgoZVU874W6o6sRqu6tD50fQLIefATqpFEeuKCrbrrE6YL1ntXsoQACupH2USPdR-7vXXWvf5-hJ1yqY1OeuqWzroHUzjPzgi0IuLxDCskfJ7v7V_oK_gdEYsGz9uUlO6tHkvkE6KF4A", "expires_in": 1200.0, "refresh_expires_in": 0.0, "token_type": "Bearer", @@ -6327,16 +7107,16 @@ }, "status": 200.0 } -2025-07-14 01:00:07.316 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 01:00:07.316 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 01:00:07.316 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action -2025-07-14 01:00:07.317 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 01:00:07.317 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Writing [SdkActionDto(clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, phone=+263771222064, amount=5.10, currency=USD, hash=04a02f6f28ee389131fc93067c99f6a89c385fb8f6dcfa747e1372effd417fff, authType=REMOTE, billerReference=7a2b4355-2697-46aa-b407-51b611655d02, action=PAYMENT, sandbox=true, paymentProcessorLabel=ECOCASH, responseUrl=https://peakapi.stewardpay.co.zw)] as "application/json" -2025-07-14 01:00:07.317 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action +2025-07-24 23:25:06.538 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:25:06.538 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 23:25:06.538 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action +2025-07-24 23:25:06.538 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:25:06.538 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Writing [SdkActionDto(clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, phone=+263771222064, amount=3, currency=USD, hash=b6e8a1a2972704a5809ceb2d099232670c2f3ff785dbb19119afef09f219dc78, authType=REMOTE, billerReference=fac065de-921c-4c17-8f3c-5558879b82b6, action=PAYMENT, sandbox=true, paymentProcessorLabel=ECOCASH, responseUrl=https://peakapi.qantra.co.zw)] as "application/json" +2025-07-24 23:25:06.539 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/sdk/action { "paymentProcessorLabel": "ECOCASH", - "responseUrl": "https://peakapi.stewardpay.co.zw", - "amount": "5.10", + "responseUrl": "https://peakapi.qantra.co.zw", + "amount": "3", "clientId": "steward_pay", "phone": "+263771222064", "sandbox": true, @@ -6344,64 +7124,64 @@ "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp", "currency": "USD", "authType": "REMOTE", - "billerReference": "7a2b4355-2697-46aa-b407-51b611655d02", - "hash": "04a02f6f28ee389131fc93067c99f6a89c385fb8f6dcfa747e1372effd417fff" + "billerReference": "fac065de-921c-4c17-8f3c-5558879b82b6", + "hash": "b6e8a1a2972704a5809ceb2d099232670c2f3ff785dbb19119afef09f219dc78" } -2025-07-14 01:00:17.058 [http-nio-6950-exec-4] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 23:25:19.283 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "id": 4381.0, + "id": 4481.0, "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "created": "2025-07-14 01:00:07 +0200", + "created": "2025-07-24 11:25:06 +0200", "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "modified": "2025-07-14 01:00:17 +0200", + "modified": "2025-07-24 11:25:19 +0200", "modificationType": "CREATE", "deleted": false, - "uid": "d34b0c8a-278b-44b5-b830-c40d41dbb7dc", + "uid": "95e65445-e398-49f6-9605-f50ee5c70a70", "clientId": "steward_pay", "phone": "263771222064", - "responseUrl": "https://peakapi.stewardpay.co.zw", - "amount": "5.10", - "hash": "04a02f6f28ee389131fc93067c99f6a89c385fb8f6dcfa747e1372effd417fff", + "responseUrl": "https://peakapi.qantra.co.zw", + "amount": "3", + "hash": "b6e8a1a2972704a5809ceb2d099232670c2f3ff785dbb19119afef09f219dc78", "paymentProcessorLabel": "ECOCASH", - "seconds": "9.677", + "seconds": "12.605", "action": "PAYMENT", "authType": "REMOTE", "status": "SUCCESS", "currency": "USD", - "billerReference": "7a2b4355-2697-46aa-b407-51b611655d02", + "billerReference": "fac065de-921c-4c17-8f3c-5558879b82b6", "transaction": { - "id": 58993.0, + "id": 60279.0, "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "created": "2025-07-14 01:00:16 +0200", + "created": "2025-07-24 11:25:18 +0200", "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "modified": "2025-07-14 01:00:17 +0200", + "modified": "2025-07-24 11:25:19 +0200", "modificationType": "CREATE", "deleted": false, - "uid": "fc2ce9f9-66bf-4c3e-90bd-a303e5f6d9b5", + "uid": "92307036-6912-4802-b0b1-135c33af99a2", "channel": "GATEWAY", - "amount": "5.10", - "numericAmount": 5.1, + "amount": "3", + "numericAmount": 3.0, "clientUid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", "destinationPhone": "263771222064", "phone": "263771222064", "account": "263771222064", "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", - "sdkActionUid": "d34b0c8a-278b-44b5-b830-c40d41dbb7dc", + "sdkActionUid": "95e65445-e398-49f6-9605-f50ee5c70a70", "paymentProcessorConfigUid": "069cfe39-68f3-47af-af92-9511444f6365", "paymentProcessorLabel": "ECOCASH", "status": "SUCCESS", - "clientUpdateResult": "I/O error on POST request for \"https://peakapi.stewardpay.co.zw\": peakapi.stewardpay.co.zw; nested exception is java.net.UnknownHostException: peakapi.stewardpay.co.zw", - "reference": "6739cf8b-635c-448c-8da4-1b77c4393a1c", - "debitReference": "MP250714.0101.A01932", + "clientUpdateResult": "Not Found", + "reference": "458b6450-1b12-48d1-8cd7-9d06cce0f017", + "debitReference": "MP250724.2326.A06067", "responseCode": "00", - "trace": "28552e4e-71b0-44e5-9727-720ecf1d587d", - "hash": "ec44a070cfdb044e7e350de4261d16de5055e28775120197ea14755ab14d539d", + "trace": "8e515f38-407d-477b-a2bd-812be2ad54d8", + "hash": "f2ea6f8720376ad475666a73374653ac0ef4eca4ace9bf9bf9c48e37db2bc185", "type": "INTEGRATION", "currency": "USD", "accountType": "T24", - "narration": "7a2b4355-2697-46aa-b407-51b611655d02", + "narration": "fac065de-921c-4c17-8f3c-5558879b82b6", "receiptData": [ { "name": "Recipient Phone", @@ -6413,7 +7193,7 @@ }, { "name": "Transaction Reference", - "value": "MP250714.0101.A01932" + "value": "MP250724.2326.A06067" }, { "name": "Merchant", @@ -6421,7 +7201,7 @@ }, { "name": "Amount", - "value": "5.10" + "value": "3" } ], "client": { @@ -6459,7 +7239,7 @@ "weight": 1.0 }, "userUid": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "billerReference": "7a2b4355-2697-46aa-b407-51b611655d02", + "billerReference": "fac065de-921c-4c17-8f3c-5558879b82b6", "tax": 0.0, "charge": 0.0, "commissionType": "BILLPAYUS", @@ -6472,67 +7252,67 @@ }, "status": 200.0 } -2025-07-14 01:00:17.058 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 01:00:17.058 [http-nio-6950-exec-4] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 01:00:17.061 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) -2025-07-14 01:00:17.456 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.account=? and r1_0.user_id=? -2025-07-14 01:00:17.660 [http-nio-6950-exec-4] INFO z.q.t.d.c.TransactonController - outgoing transaction: +2025-07-24 23:25:19.283 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:25:19.283 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 23:25:19.285 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) +2025-07-24 23:25:19.693 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.account=? and r1_0.user_id=? +2025-07-24 23:25:20.000 [http-nio-6950-exec-10] INFO z.q.t.d.c.TransactonController - outgoing transaction: { - "id" : "1b2a30e9-fd9f-45a0-bb41-89e347cd27db", - "createdAt" : "2025-07-14T01:00:17.060979", - "updatedAt" : "2025-07-14T01:00:17.060995", - "userId" : "9db7116e-51bb-442c-9225-9345a3136577", - "trace" : "654c1fc0-3d29-4476-9bc8-fb893679a288", - "amount" : 5, + "id" : "208b5782-95cd-48d0-a1b9-b594a4ac37b3", + "createdAt" : "2025-07-24T23:25:19.285241", + "updatedAt" : "2025-07-24T23:25:19.285256", + "userId" : "c10e4c33-c83b-4faa-8a1e-bbdffc26a742", + "trace" : "a90f86de-3aa3-4d26-9d3c-cc0698c983cc", + "amount" : 3, "charge" : 0, - "gatewayCharge" : 0.05, - "tax" : 0.10, - "totalAmount" : 5.15, - "reference" : "7a2b4355-2697-46aa-b407-51b611655d02", + "gatewayCharge" : 0.03, + "tax" : 0, + "totalAmount" : 3.03, + "reference" : "fac065de-921c-4c17-8f3c-5558879b82b6", "paymentProcessorLabel" : "ECOCASH", - "providerLabel" : "ZESA", - "debitPhone" : "", + "providerLabel" : "ECONET", + "debitPhone" : "+263771222064", "debitAccount" : "", "debitCurrency" : "USD", - "debitRef" : "MP250714.0101.A01932", + "debitRef" : "MP250724.2326.A06067", "creditPhone" : "+263771222064", - "creditAccount" : "37132352511", + "creditAccount" : "263771222064", "creditName" : "", "creditEmail" : "", - "billClientId" : "powertel_zesa", - "billName" : "Zesa", + "billClientId" : "econet_airtime", + "billName" : "Econet Airtime", "paymentProcessorName" : "Ecocash", - "providerImage" : "zesa.png", + "providerImage" : "econet.png", "paymentProcessorImage" : "ecocash.png", "type" : "REQUEST", "authType" : "REMOTE", "errorMessage" : "", "responseCode" : "00", "status" : "SUCCESS", - "sdkActionId" : "d34b0c8a-278b-44b5-b830-c40d41dbb7dc" + "sdkActionId" : "95e65445-e398-49f6-9605-f50ee5c70a70" } -2025-07-14 01:00:17.661 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 01:00:17.661 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@63876d81] -2025-07-14 01:00:17.662 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 01:00:17.680 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/poll/1b2a30e9-fd9f-45a0-bb41-89e347cd27db", parameters={} -2025-07-14 01:00:17.681 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#poll(UUID) -2025-07-14 01:00:17.683 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select count(*) from transaction t1_0 where t1_0.id=? -2025-07-14 01:00:18.170 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? -2025-07-14 01:00:18.565 [http-nio-6950-exec-9] INFO z.q.t.d.services.TransactionService - label: REQUEST_ECOCASH_REMOTE -2025-07-14 01:00:18.566 [http-nio-6950-exec-9] INFO z.q.t.d.s.p.p.EcocashRemotePaymentProcessor - polling transaction -2025-07-14 01:00:18.566 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 01:00:18.566 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 01:00:18.566 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" -2025-07-14 01:00:18.567 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:25:20.000 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:25:20.000 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@52c498b3] +2025-07-24 23:25:20.001 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:25:20.204 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/poll/208b5782-95cd-48d0-a1b9-b594a4ac37b3", parameters={} +2025-07-24 23:25:20.204 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#poll(UUID) +2025-07-24 23:25:20.411 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select count(*) from transaction t1_0 where t1_0.id=? +2025-07-24 23:25:20.809 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 23:25:21.227 [http-nio-6950-exec-2] INFO z.q.t.d.services.TransactionService - label: REQUEST_ECOCASH_REMOTE +2025-07-24 23:25:21.227 [http-nio-6950-exec-2] INFO z.q.t.d.s.p.p.EcocashRemotePaymentProcessor - polling transaction +2025-07-24 23:25:21.227 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:25:21.227 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:25:21.227 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 23:25:21.228 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token { "clientId": "steward_pay", "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" } -2025-07-14 01:00:18.648 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 23:25:21.285 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg4MTgsImlhdCI6MTc1MjQ0NzYxOCwianRpIjoiYjkzY2FkZjctNmM1MC00ZDIzLThkNGItMzU4MDhiZTk5NmE0IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.okKBs1aobRhBUap9byKCMXjn1WE_UsbIcQErVcAPbEKeN8d9KRd2Qtk4RfF1q_fsehN1Mc4rjmvLbyF1sNMMvymIIDkI3P9fgcykAXw_DNvkYlDbUQFqj0qaEG82KSfeQxeVmdpEJTNfC3d8-CBnsRsqshfe97N8FQ5TlG-DAbbKhTWWqMBfhlwdq3n0I0EWBDnM3RzqrbWsptM8P0EN3Ao1eV5EJRR5YzSmk9-uJchzKzQ5KCPJ-uOgZ6jd98eW39AG4-zfqDF6JLu0QHbMxnX_DXT9bFxz4DKDNR9eWV79cxuWEgCthxTVePofvEHy3bIi4_AlSEFmOc4HSrMDxg", + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTM1MjEsImlhdCI6MTc1MzM5MjMyMSwianRpIjoiZjE4YTUwMDEtMTkzNC00Y2ExLTg0NzgtZjBkMTIxZGQwZWFlIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.VJ3jKfBD4-RdyxxENL38Sjn57lSRhi5iPHxMteIfgH60WXUqCTWHjWtBW-bwaqXrTsyhpTPkjhlHQ-mpIZiF8h5MsPVy-hO6IBJXlh3QOXec576JMMfRCTonYEkbdwwrdseg4wP50kPutcgoCNqWgtLV3HUQxACzXUVWJomNGlyWqMlsSMkvUxE45r804afUDjkn6odOHO1KqTl0mqChA51WUytP25CGFbOQQewWOjLfLHJ2EfQ-8GaTGGFs9QqxD5uGpkxWk8-o2y2FYKh_OZTww7D1EPtQQvvqt4olk_UahZwZXmOWfzQqGTFpKcTbmib5MEM_59rRUSw5HVZlHg", "expires_in": 1200.0, "refresh_expires_in": 0.0, "token_type": "Bearer", @@ -6541,69 +7321,69 @@ }, "status": 200.0 } -2025-07-14 01:00:18.649 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 01:00:18.649 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 01:00:18.650 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/sdk/reference/7a2b4355-2697-46aa-b407-51b611655d02 -2025-07-14 01:00:18.650 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 01:00:18.650 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/sdk/reference/7a2b4355-2697-46aa-b407-51b611655d02 +2025-07-24 23:25:21.286 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:25:21.286 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 23:25:21.287 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/sdk/reference/fac065de-921c-4c17-8f3c-5558879b82b6 +2025-07-24 23:25:21.287 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:25:21.287 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/sdk/reference/fac065de-921c-4c17-8f3c-5558879b82b6 { "log": "" } -2025-07-14 01:00:18.735 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 23:25:21.336 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "id": 4381.0, + "id": 4481.0, "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "created": "2025-07-14 01:00:07 +0200", + "created": "2025-07-24 11:25:07 +0200", "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "modified": "2025-07-14 01:00:17 +0200", + "modified": "2025-07-24 11:25:19 +0200", "deleted": false, - "uid": "d34b0c8a-278b-44b5-b830-c40d41dbb7dc", + "uid": "95e65445-e398-49f6-9605-f50ee5c70a70", "clientId": "steward_pay", "phone": "263771222064", - "responseUrl": "https://peakapi.stewardpay.co.zw", - "amount": "5.10", - "hash": "04a02f6f28ee389131fc93067c99f6a89c385fb8f6dcfa747e1372effd417fff", + "responseUrl": "https://peakapi.qantra.co.zw", + "amount": "3", + "hash": "b6e8a1a2972704a5809ceb2d099232670c2f3ff785dbb19119afef09f219dc78", "paymentProcessorLabel": "ECOCASH", - "seconds": "9.677", + "seconds": "12.605", "action": "PAYMENT", "authType": "REMOTE", "status": "SUCCESS", "currency": "USD", - "billerReference": "7a2b4355-2697-46aa-b407-51b611655d02", + "billerReference": "fac065de-921c-4c17-8f3c-5558879b82b6", "transaction": { - "id": 58993.0, + "id": 60279.0, "createdBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "created": "2025-07-14 01:00:17 +0200", + "created": "2025-07-24 11:25:18 +0200", "modifiedBy": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "modified": "2025-07-14 01:00:17 +0200", + "modified": "2025-07-24 11:25:19 +0200", "deleted": false, - "uid": "fc2ce9f9-66bf-4c3e-90bd-a303e5f6d9b5", + "uid": "92307036-6912-4802-b0b1-135c33af99a2", "channel": "GATEWAY", - "amount": "5.10", - "numericAmount": 5.1, + "amount": "3", + "numericAmount": 3.0, "clientUid": "c4037acb-5aae-4f57-8af6-d4b5fd8e7721", "destinationPhone": "263771222064", "phone": "263771222064", "account": "263771222064", "integrationProcessorConfigUid": "2e41cd89-1930-46b4-a4ef-031bf8648556", - "sdkActionUid": "d34b0c8a-278b-44b5-b830-c40d41dbb7dc", + "sdkActionUid": "95e65445-e398-49f6-9605-f50ee5c70a70", "paymentProcessorConfigUid": "069cfe39-68f3-47af-af92-9511444f6365", "paymentProcessorLabel": "ECOCASH", "status": "SUCCESS", - "clientUpdateResult": "I/O error on POST request for \"https://peakapi.stewardpay.co.zw\": peakapi.stewardpay.co.zw; nested exception is java.net.UnknownHostException: peakapi.stewardpay.co.zw", - "reference": "6739cf8b-635c-448c-8da4-1b77c4393a1c", - "debitReference": "MP250714.0101.A01932", + "clientUpdateResult": "Not Found", + "reference": "458b6450-1b12-48d1-8cd7-9d06cce0f017", + "debitReference": "MP250724.2326.A06067", "responseCode": "00", - "trace": "28552e4e-71b0-44e5-9727-720ecf1d587d", - "hash": "ec44a070cfdb044e7e350de4261d16de5055e28775120197ea14755ab14d539d", + "trace": "8e515f38-407d-477b-a2bd-812be2ad54d8", + "hash": "f2ea6f8720376ad475666a73374653ac0ef4eca4ace9bf9bf9c48e37db2bc185", "type": "INTEGRATION", "currency": "USD", "accountType": "T24", - "narration": "7a2b4355-2697-46aa-b407-51b611655d02", + "narration": "fac065de-921c-4c17-8f3c-5558879b82b6", "userUid": "0053308e-d30a-46e6-a4a3-aca0d979fb4c", - "billerReference": "7a2b4355-2697-46aa-b407-51b611655d02", + "billerReference": "fac065de-921c-4c17-8f3c-5558879b82b6", "tax": 0.0, "charge": 0.0, "commissionType": "BILLPAYUS", @@ -6615,24 +7395,24 @@ }, "status": 200.0 } -2025-07-14 01:00:18.736 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 01:00:18.736 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 01:00:18.745 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 where p1_0.client_id=? -2025-07-14 01:00:18.990 [http-nio-6950-exec-9] INFO z.q.t.d.services.TransactionService - label: INTEGRATION_STEWARD -2025-07-14 01:00:18.990 [http-nio-6950-exec-9] INFO z.q.t.d.services.TransactionService - processing integration -2025-07-14 01:00:18.990 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 01:00:18.990 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 01:00:18.991 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" -2025-07-14 01:00:18.991 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:25:21.336 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:25:21.336 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 23:25:21.348 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 where p1_0.client_id=? +2025-07-24 23:25:21.547 [http-nio-6950-exec-2] INFO z.q.t.d.services.TransactionService - label: INTEGRATION_STEWARD +2025-07-24 23:25:21.547 [http-nio-6950-exec-2] INFO z.q.t.d.services.TransactionService - processing integration +2025-07-24 23:25:21.547 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:25:21.548 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:25:21.548 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Writing [{clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp, clientId=steward_pay}] as "application/json" +2025-07-24 23:25:21.548 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token { "clientId": "steward_pay", "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" } -2025-07-14 01:00:19.092 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 23:25:21.599 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg4MTksImlhdCI6MTc1MjQ0NzYxOSwianRpIjoiYzY4ZjE2M2QtMGUxYS00MTk0LWFlMDUtMGEwYTgyMDdlNTJiIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.SpkuJXstpEBtq0mFRM5jMKyaKZt2moes93LuMhKLmq3656tfsGGjomRxzUDSbAAZhGisW3Qs9JEw6FRlczTKa2aM3HGKWpRqlLXHotbltK3nHDo0PS-KfbNbk_sCjBMXTlRDxzRAg6RAQFhUVqjN0TupGiVQBlmMsgzfbJbspP4kw8jSOY9e_PvsqYry1NWpDWhuui8a-y9ROVa7a88M0_7nlw-uUWiY5FS0mo_MMU-NzeuvlhRQKPGl92_3WVGMSyMxGY5hk65q5_xHpwlDwcay4NoOK4FT6JvEmqyvWcqCb8XkhUAmD_jOG1-QXOtqHH9SLYQFWjkIfzHfbFhMvw", + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTM1MjEsImlhdCI6MTc1MzM5MjMyMSwianRpIjoiNmVhNzgxODMtOGZhNi00MTc5LTk2NWEtMGI3ODNlMjZmNzg2IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.e2BKVJYnRz5yHG_sJnGap4aqa5Ks5IzylXpg1UZrZVqk5WwXOwzzu4X3LRGOMIQFCJesHqiwXCpvQQscr0O19LiIZen8hN14cnzNP_fnIGlZe9Y-BWvdKCaJ5J1ag6zmQouXpt3E9LOhQj9yGxQmkvuCsUxikVfrOTIHTTuaxflzukaSmajMRCjrQVaiAhTBxjGpfrKZnRY2Ip9s3XKSKujNU2LWo1LOyC2kuWYxdGs-BBsCkjW3OWnCoMApGAsS3XV0hURdVpSxUIDYXJZ0ZcBNJoCdzYaBWf_k5SCPPke46XI5rm3WEVHRjt4VIg3lWJ24-bADGOCPGYHGhmw9tw", "expires_in": 1200.0, "refresh_expires_in": 0.0, "token_type": "Bearer", @@ -6641,127 +7421,178 @@ }, "status": 200.0 } -2025-07-14 01:00:19.092 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 01:00:19.093 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 01:00:19.093 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction -2025-07-14 01:00:19.094 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 01:00:19.094 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Writing [BillPaymentDto(type=REQUEST, authType=REMOTE, billClientId=powertel_zesa, debitRef=MP250714.0101.A01932, debitCurrency=USD, amount=5.00, aggregatorId=steward_pay, debitPhone=263773591219, debitAccount=1046737845, creditAccount=37132352511, creditCurrency=null, creditPhone=+263771222064, billName=Zesa, trace=654c1fc0-3d29-4476-9bc8-fb893679a288)] as "application/json" -2025-07-14 01:00:19.094 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction +2025-07-24 23:25:21.599 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:25:21.599 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 23:25:21.600 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction +2025-07-24 23:25:21.600 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:25:21.601 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Writing [BillPaymentDto(type=REQUEST, authType=REMOTE, billClientId=econet_airtime, debitRef=MP250724.2326.A06067, debitCurrency=USD, amount=3.00, aggregatorId=steward_pay, debitPhone=263773591219, debitAccount=1046737845, creditAccount=263771222064, creditCurrency=null, creditPhone=+263771222064, billName=Econet Airtime, trace=a90f86de-3aa3-4d26-9d3c-cc0698c983cc)] as "application/json" +2025-07-24 23:25:21.601 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/transaction { - "amount": 5.0, + "amount": 3.0, "debitAccount": "1046737845", - "creditAccount": "37132352511", - "debitRef": "MP250714.0101.A01932", + "creditAccount": "263771222064", + "debitRef": "MP250724.2326.A06067", "debitCurrency": "USD", - "billClientId": "powertel_zesa", + "billClientId": "econet_airtime", "creditPhone": "+263771222064", "aggregatorId": "steward_pay", "type": "REQUEST", - "billName": "Zesa", - "trace": "654c1fc0-3d29-4476-9bc8-fb893679a288", + "billName": "Econet Airtime", + "trace": "a90f86de-3aa3-4d26-9d3c-cc0698c983cc", "debitPhone": "263773591219", "authType": "REMOTE" } -2025-07-14 01:00:19.605 [http-nio-6950-exec-9] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 23:25:22.047 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { "type": "REQUEST", - "trace": "654c1fc0-3d29-4476-9bc8-fb893679a288", - "amount": "5.00", + "trace": "a90f86de-3aa3-4d26-9d3c-cc0698c983cc", + "amount": "3.00", "debitPhone": "263773591219", "debitAccount": "1046737845", "debitCurrency": "USD", - "debitRef": "MP250714.0101.A01932", + "debitRef": "MP250724.2326.A06067", "creditPhone": "+263771222064", - "creditAccount": "37132352511", - "creditRef": "P250415111122318360", + "creditAccount": "263771222064", + "creditRef": "9721-5349-1CBF-8482", "aggregatorId": "steward_pay", - "billName": "Zesa", - "billClientId": "powertel_zesa", + "billName": "Econet Airtime", + "billClientId": "econet_airtime", "responseCode": "00", "status": "SUCCESS", "additionalData": [ { - "name": "Recipient Phone", - "value": "+263771222064" + "name": "Biller", + "value": "ECONET AIRTIME" }, { "name": "Transaction Type", "value": "INTEGRATION" }, { - "name": "Transaction Reference" - }, - { - "name": "Biller", - "value": "ZESA" - }, - { - "name": "Currency", - "value": "USD" + "name": "Recipient Phone", + "value": "+263771222064" }, { "name": "Amount", - "value": "5.00" + "value": "3.00" }, { - "name": "Meter Number", - "value": "37132352511" + "name": "Transaction Reference" }, { - "name": "Token", - "value": "7200 0387 6066 2164 2065" + "name": "Bill Reference", + "value": "9721-5349-1CBF-8482" } ] }, "status": 200.0 } -2025-07-14 01:00:19.605 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 01:00:19.605 [http-nio-6950-exec-9] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 01:00:19.606 [http-nio-6950-exec-9] INFO z.q.t.d.services.TransactionService - response: {message=Successful Request, body={type=REQUEST, trace=654c1fc0-3d29-4476-9bc8-fb893679a288, amount=5.00, debitPhone=263773591219, debitAccount=1046737845, debitCurrency=USD, debitRef=MP250714.0101.A01932, creditPhone=+263771222064, creditAccount=37132352511, creditRef=P250415111122318360, aggregatorId=steward_pay, billName=Zesa, billClientId=powertel_zesa, responseCode=00, status=SUCCESS, additionalData=[{name=Recipient Phone, value=+263771222064}, {name=Transaction Type, value=INTEGRATION}, {name=Transaction Reference, value=null}, {name=Biller, value=ZESA}, {name=Currency, value=USD}, {name=Amount, value=5.00}, {name=Meter Number, value=37132352511}, {name=Token, value=7200 0387 6066 2164 2065}]}, errors=null, status=200} -2025-07-14 01:00:19.608 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) -2025-07-14 01:00:20.014 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - insert into additional_data (created_at,json_string,transaction_id,updated_at,id) values (?,?,?,?,?) -2025-07-14 01:00:20.428 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.trace=? and t1_0.type=? -2025-07-14 01:00:20.627 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - insert into additional_data (created_at,json_string,transaction_id,updated_at,id) values (?,?,?,?,?) -2025-07-14 01:00:21.038 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 01:00:21.038 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@42c2223d] -2025-07-14 01:00:21.039 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 01:00:21.356 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/1b2a30e9-fd9f-45a0-bb41-89e347cd27db", parameters={} -2025-07-14 01:00:21.356 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) -2025-07-14 01:00:21.357 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? -2025-07-14 01:00:21.849 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? -2025-07-14 01:00:22.064 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 01:00:22.064 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@7f9d1dfe] -2025-07-14 01:00:22.065 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 01:01:36.434 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 01:01:36.434 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 01:01:36.635 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 01:01:37.052 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 01:01:37.053 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@6b5be11b, zw.qantra.tm.domain.models.Transaction@1ee38704, z (truncated)...] -2025-07-14 01:01:37.054 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 01:01:39.537 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} -2025-07-14 01:01:39.537 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() -2025-07-14 01:01:39.787 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 -2025-07-14 01:01:40.182 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 01:01:40.183 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@533fc8a4, zw.qantra.tm.domain.models.Category@113c81a5]] -2025-07-14 01:01:40.184 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 01:01:40.209 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} -2025-07-14 01:01:40.209 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) -2025-07-14 01:01:40.211 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 -2025-07-14 01:01:40.600 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token -2025-07-14 01:01:40.600 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 01:01:40.601 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" -2025-07-14 01:01:40.601 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:25:22.047 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:25:22.047 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 23:25:22.047 [http-nio-6950-exec-2] INFO z.q.t.d.services.TransactionService - response: {message=Successful Request, body={type=REQUEST, trace=a90f86de-3aa3-4d26-9d3c-cc0698c983cc, amount=3.00, debitPhone=263773591219, debitAccount=1046737845, debitCurrency=USD, debitRef=MP250724.2326.A06067, creditPhone=+263771222064, creditAccount=263771222064, creditRef=9721-5349-1CBF-8482, aggregatorId=steward_pay, billName=Econet Airtime, billClientId=econet_airtime, responseCode=00, status=SUCCESS, additionalData=[{name=Biller, value=ECONET AIRTIME}, {name=Transaction Type, value=INTEGRATION}, {name=Recipient Phone, value=+263771222064}, {name=Amount, value=3.00}, {name=Transaction Reference, value=null}, {name=Bill Reference, value=9721-5349-1CBF-8482}]}, errors=null, status=200} +2025-07-24 23:25:22.047 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - insert into transaction (aggregator_id,amount,auth_type,bill_client_id,bill_name,bill_product_name,channel,channel_name,charge,client_secret,created_at,credit_account,credit_card,credit_currency,credit_email,credit_name,credit_phone,credit_ref,debit_account,debit_card,debit_currency,debit_email,debit_name,debit_phone,debit_ref,error_message,gateway_charge,integration_processor_label,payment_processor_image,payment_processor_label,payment_processor_name,product_uid,provider_image,provider_label,provider_uid,reference,response_code,rrn,sdk_action_id,status,target_url,tax,total_amount,trace,type,updated_at,user_id,id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) +2025-07-24 23:25:22.457 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - insert into additional_data (created_at,json_string,transaction_id,updated_at,id) values (?,?,?,?,?) +2025-07-24 23:25:22.866 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.trace=? and t1_0.type=? +2025-07-24 23:25:23.175 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - insert into additional_data (created_at,json_string,transaction_id,updated_at,id) values (?,?,?,?,?) +2025-07-24 23:25:23.583 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:25:23.583 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@1e127fed] +2025-07-24 23:25:23.584 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:25:23.794 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/208b5782-95cd-48d0-a1b9-b594a4ac37b3", parameters={} +2025-07-24 23:25:23.794 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 23:25:23.795 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 23:25:24.301 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 23:25:24.505 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:25:24.505 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@6a934b1f] +2025-07-24 23:25:24.505 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:28:21.540 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=&page=0&size=25&type=REQUEST", parameters={masked} +2025-07-24 23:28:21.540 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 23:28:21.730 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? offset ? rows fetch first ? rows only +2025-07-24 23:28:22.114 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? +2025-07-24 23:28:22.489 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:28:22.489 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 2 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 23:28:22.491 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:30:52.811 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=null&page=0&size=25&type=REQUEST", parameters={masked} +2025-07-24 23:30:52.812 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 23:30:53.126 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 23:30:53.504 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:30:53.504 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 0 containing UNKNOWN instances] +2025-07-24 23:30:53.505 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:31:23.648 [main] INFO zw.qantra.tm.TmApplication - Starting TmApplication using Java 17.0.14 with PID 1018609 (/home/vk/dev/qantra/qpay-tm/target/classes started by vk in /home/vk/dev/qantra/qpay-tm) +2025-07-24 23:31:23.648 [main] INFO zw.qantra.tm.TmApplication - The following 1 profile is active: "lab" +2025-07-24 23:31:23.649 [main] DEBUG o.s.boot.SpringApplication - Loading source class zw.qantra.tm.TmApplication +2025-07-24 23:31:23.680 [main] DEBUG o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7502291e +2025-07-24 23:31:24.269 [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - Code archive: /home/vk/.m2/repository/org/springframework/boot/spring-boot/3.5.0/spring-boot-3.5.0.jar +2025-07-24 23:31:24.270 [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - Code archive: /home/vk/.m2/repository/org/springframework/boot/spring-boot/3.5.0/spring-boot-3.5.0.jar +2025-07-24 23:31:24.270 [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - None of the document roots [src/main/webapp, public, static] point to a directory and will be ignored. +2025-07-24 23:31:24.284 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 6950 (http) +2025-07-24 23:31:24.322 [main] DEBUG o.s.b.w.s.c.ServletWebServerApplicationContext - Published root WebApplicationContext as ServletContext attribute with name [org.springframework.web.context.WebApplicationContext.ROOT] +2025-07-24 23:31:24.323 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 642 ms +2025-07-24 23:31:24.332 [main] DEBUG o.s.b.w.s.ServletContextInitializerBeans - Mapping filters: customCorsFilter urls=[/*] order=-2147483648, characterEncodingFilter urls=[/*] order=-2147483648, formContentFilter urls=[/*] order=-9900, requestContextFilter urls=[/*] order=-105 +2025-07-24 23:31:24.333 [main] DEBUG o.s.b.w.s.ServletContextInitializerBeans - Mapping servlets: dispatcherServlet urls=[/] +2025-07-24 23:31:24.350 [main] DEBUG o.s.b.w.s.f.OrderedRequestContextFilter - Filter 'requestContextFilter' configured for use +2025-07-24 23:31:24.351 [main] DEBUG o.s.b.w.s.f.OrderedCharacterEncodingFilter - Filter 'characterEncodingFilter' configured for use +2025-07-24 23:31:24.351 [main] DEBUG o.s.b.w.s.f.OrderedFormContentFilter - Filter 'formContentFilter' configured for use +2025-07-24 23:31:24.608 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-07-24 23:31:26.815 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@5f5c187d +2025-07-24 23:31:26.816 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-07-24 23:31:27.049 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-07-24 23:31:33.364 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-07-24 23:31:33.436 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - 43 mappings in 'requestMappingHandlerMapping' +2025-07-24 23:31:33.468 [main] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Patterns [/webjars/**, /**] in 'resourceHandlerMapping' +2025-07-24 23:31:33.487 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerAdapter - ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice +2025-07-24 23:31:33.512 [main] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - ControllerAdvice beans: 1 @ExceptionHandler, 1 ResponseBodyAdvice +2025-07-24 23:31:33.574 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 6950 (http) with context path '/api' +2025-07-24 23:31:33.579 [main] INFO zw.qantra.tm.TmApplication - Started TmApplication in 10.185 seconds (process running for 10.489) +2025-07-24 23:31:33.580 [main] DEBUG o.s.b.a.ApplicationAvailabilityBean - Application availability state LivenessState changed to CORRECT +2025-07-24 23:31:33.581 [main] DEBUG o.s.b.a.ApplicationAvailabilityBean - Application availability state ReadinessState changed to ACCEPTING_TRAFFIC +2025-07-24 23:31:42.883 [http-nio-6950-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-07-24 23:31:42.883 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected StandardServletMultipartResolver +2025-07-24 23:31:42.883 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected AcceptHeaderLocaleResolver +2025-07-24 23:31:42.883 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected FixedThemeResolver +2025-07-24 23:31:42.883 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@2bab1821 +2025-07-24 23:31:42.883 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.support.SessionFlashMapManager@25bd68ea +2025-07-24 23:31:42.883 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data +2025-07-24 23:31:42.884 [http-nio-6950-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-07-24 23:31:42.887 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?page=0&size=25&type=REQUEST", parameters={masked} +2025-07-24 23:31:42.891 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 23:31:43.170 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 23:31:43.616 [http-nio-6950-exec-1] WARN o.s.d.w.c.SpringDataJacksonConfiguration$PageModule$WarningLoggingModifier - Serializing PageImpl instances as-is is not supported, meaning that there is no guarantee about the stability of the resulting JSON structure! + For a stable JSON structure, please use Spring Data's PagedModel (globally via @EnableSpringDataWebSupport(pageSerializationMode = VIA_DTO)) + or Spring HATEOAS and Spring Data's PagedResourcesAssembler as documented in https://docs.spring.io/spring-data/commons/reference/repositories/core-extensions.html#core.web.pageables. + +2025-07-24 23:31:43.619 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:31:43.620 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 0 containing UNKNOWN instances] +2025-07-24 23:31:43.631 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:31:48.925 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=25&type=REQUEST", parameters={masked} +2025-07-24 23:31:48.925 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 23:31:49.125 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 23:31:49.605 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:31:49.605 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 1 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 23:31:49.627 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:32:25.466 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 23:32:25.467 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 23:32:25.664 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 23:32:26.086 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:32:26.087 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@302f560e, zw.qantra.tm.domain.models.Category@5ef45932]] +2025-07-24 23:32:26.091 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:32:26.222 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 23:32:26.223 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 23:32:26.234 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 23:32:26.643 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:32:26.652 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:32:26.653 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-24 23:32:26.658 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token { "clientId": "steward_pay", "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" } -2025-07-14 01:01:40.681 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 23:32:26.828 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTI0NDg5MDAsImlhdCI6MTc1MjQ0NzcwMCwianRpIjoiZjEzMWE0N2MtM2YzMC00OTNiLWIyM2UtMGYyY2UzYzc5NTE3IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.Ck_NQ0Sumy1UcOCLmhgHOiMR6Qa4bspaoI0o4g1UpYkIfGlYWTN84PWjghX4DInRr9fM0kZmUxBl_nuSnGn7Gjs8vm4tQlU4DfPj5ibGMs10iT5SqbGN18T9z6s1Ma0PkWEANgFgNKeqe2TJqgRcelpdwClkolwyj5kMgO1U2UQLBJMreNijNOdZKwA5vN-74r0YoXxxJqmV1QWoMhkV6tk4DN5T0JzaGiBT2mP-_fYiDzajgajkAWYJnFqj7MBJw_XYTVhJzwuJ_R_uaJqj92CJK6zQwoTZ2LGBp4pLj1BfHnSRy_WuGMuRhon3NGUo2A-aUTcELH5Mpjk1JTQOKQ", + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTM5NDYsImlhdCI6MTc1MzM5Mjc0NiwianRpIjoiMTgwODQ4Y2EtMjcxMC00ZmI0LWExNmUtOWIyYzgxODM0MmUzIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.cMA9-q7aGNn4nRsXb20KZVejnM1LQsTABvvhz9I408QJwPZ3tonH0PC2ZBeVSRNSvY8wQQjMrit5mE1dzHZ_sSrfc73YWGsIyuM_qDmgw7nIL1UUwyv4m4zfiOoiCMFP1JQOPbXWu60GxzkcKe5PmfAoFxUShqzubaleBgBUEKX2VwLs7igB_2S4vwwU783MhkG-YHN0bFXnuQuM811U8ZO55NSKP3yAPtMuzBMLA2_gJ2crhS-QaaEYy6JI6f5T_0vFW6U2cTq5l2V5-f8kjIK4YgpR9d_aqLO8wA_S1HLHxiwxt_w_uJR0LYyWKJOF13G8j61XnzQlMrX7ZZPH-g", "expires_in": 1200.0, "refresh_expires_in": 0.0, "token_type": "Bearer", @@ -6770,15 +7601,15 @@ }, "status": 200.0 } -2025-07-14 01:01:40.681 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 01:01:40.681 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] -2025-07-14 01:01:40.682 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd -2025-07-14 01:01:40.682 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] -2025-07-14 01:01:40.682 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 23:32:26.829 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:32:26.831 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 23:32:26.853 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 23:32:26.854 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:32:26.855 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd { "log": "" } -2025-07-14 01:01:40.789 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +2025-07-24 23:32:26.947 [http-nio-6950-exec-5] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: { "message": "Successful Request", "body": { @@ -6850,27 +7681,886 @@ }, "status": 200.0 } -2025-07-14 01:01:40.789 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK -2025-07-14 01:01:40.789 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] -2025-07-14 01:01:40.790 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 01:01:40.790 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] -2025-07-14 01:01:40.791 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 01:01:40.839 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=9db7116e-51bb-442c-9225-9345a3136577&type=REQUEST", parameters={masked} -2025-07-14 01:01:40.839 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification) -2025-07-14 01:01:40.841 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at -2025-07-14 01:01:41.232 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 01:01:41.233 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Transaction@33f62789, zw.qantra.tm.domain.models.Transaction@71dbbc8f, z (truncated)...] -2025-07-14 01:01:41.234 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 01:01:54.655 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/1b2a30e9-fd9f-45a0-bb41-89e347cd27db", parameters={} -2025-07-14 01:01:54.656 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) -2025-07-14 01:01:54.895 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? -2025-07-14 01:01:55.313 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? -2025-07-14 01:01:55.513 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] -2025-07-14 01:01:55.513 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@2a824c8f] -2025-07-14 01:01:55.514 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK -2025-07-14 01:02:47.184 [SpringApplicationShutdownHook] DEBUG o.s.b.a.ApplicationAvailabilityBean - Application availability state ReadinessState changed from ACCEPTING_TRAFFIC to REFUSING_TRAFFIC -2025-07-14 01:02:47.184 [SpringApplicationShutdownHook] DEBUG o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Closing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7502291e, started on Mon Jul 14 00:53:27 CAT 2025 -2025-07-14 01:02:47.187 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete -2025-07-14 01:02:47.190 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete -2025-07-14 01:02:47.197 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-07-14 01:02:47.199 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-07-24 23:32:26.948 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:32:26.948 [http-nio-6950-exec-5] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 23:32:26.951 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:32:26.951 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 23:32:26.952 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:32:27.052 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 23:32:27.053 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 23:32:27.058 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 23:32:27.268 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 23:32:27.657 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:32:27.657 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 7 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 23:32:27.659 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:32:33.952 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&type=REQUEST", parameters={masked} +2025-07-24 23:32:33.953 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 23:32:34.179 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? offset ? rows fetch first ? rows only +2025-07-24 23:32:34.387 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 23:32:34.893 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:32:34.893 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 23:32:34.896 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:34:29.302 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 23:34:29.303 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 23:34:29.498 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 23:34:29.890 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:34:29.891 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@2fa61682, zw.qantra.tm.domain.models.Category@9f3de01]] +2025-07-24 23:34:29.892 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:34:30.028 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 23:34:30.029 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 23:34:30.031 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 23:34:30.502 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:34:30.502 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:34:30.503 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-24 23:34:30.503 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 23:34:30.588 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTQwNzAsImlhdCI6MTc1MzM5Mjg3MCwianRpIjoiZjViMTYzZDUtMGQzOC00ODM2LWE0MTQtYjY2NWI0Y2RkOGRiIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.Cxoorimgl0xAGQk8JW9Tdv7yA88Ti3EKRDY3ESnsG6wEOxxmNXzYIMWv2umAnfoKVHAu2zBE-e3nQSQ0ts24EvQHMmrGE3Oofd3nFYMBC1PHzaDTiub3KcSEkSojl_BH7cxfs7-hv1Lkenj9Qqa5mr1X6jrwVVNx4saP90FOdHmRtiQC1V7CR8HbNnRApmBsuUt-R5-4HmfdIVBLJPQkxHaeT4jOnro_EO9PGsRbX1WM7Bu9jWfbNqFmdNqy2Y7yM5C9cf6UV-YNNlCge9F-FIYVjPj1co8_tqCKlWoIJ1hnk4WN2ZBN4zQdXAK_o9DzdCIBEgU1Sc24sXhRJDoshg", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 23:34:30.588 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:34:30.589 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 23:34:30.590 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 23:34:30.591 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:34:30.591 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 23:34:30.709 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 23:34:30.709 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:34:30.710 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 23:34:30.711 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:34:30.711 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 23:34:30.713 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:34:30.847 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?sort=createdAt,desc&size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 23:34:30.848 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 23:34:30.864 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at desc offset ? rows fetch first ? rows only +2025-07-24 23:34:31.067 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 23:34:31.495 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:34:31.496 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 7 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 23:34:31.497 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:34:58.667 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 23:34:58.668 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 23:34:58.862 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 23:34:59.251 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:34:59.251 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@6814e7c9, zw.qantra.tm.domain.models.Category@69d310c6]] +2025-07-24 23:34:59.252 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:34:59.310 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 23:34:59.310 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 23:34:59.312 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 23:34:59.699 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:34:59.699 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:34:59.699 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-24 23:34:59.700 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 23:34:59.761 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTQwOTksImlhdCI6MTc1MzM5Mjg5OSwianRpIjoiMTVkMzI2MDYtNDNmZi00NDBmLWFhZGYtN2JlN2IzZDRlNzVlIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.LYijubaOlOC5VjUG9FFedxRsqdQsMSkPTFZ7DsitANZPjV2b64OKYzMMUnYfM6Iq-6AAis_mewtuX8YCpjS6I5lXFXTJmoHuxwAmsOH3zVKmga6UEm_MlJi7UQ5xpL-SmoUVFBZp88jyZOEXPWK4IrlEzxL0l2KwV73mFYaYGHAfevn7GDRcJXkGOkUYyF-mIUQrViqHCIabs6qtCD518OQEglAs3wihxM-TPpV0nWpfe9R0Q3SZMjeYxw0_QDtv5bJo5c2_CW4Fa1scDWmAnby8KmG5G9m3JK5pYPqqQY9SMXvh1446vJdp8XhZ7qu4LPXgWkBvCLVXVFUkh7UlUg", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 23:34:59.762 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:34:59.762 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 23:34:59.763 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 23:34:59.763 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:34:59.763 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 23:34:59.860 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 23:34:59.861 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:34:59.861 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 23:34:59.863 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:34:59.863 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 23:34:59.864 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:34:59.968 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?sort=createdAt,desc&size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 23:34:59.969 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 23:34:59.973 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at desc offset ? rows fetch first ? rows only +2025-07-24 23:35:00.174 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 23:35:00.597 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:35:00.597 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 7 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 23:35:00.599 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:35:05.688 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 23:35:05.689 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 23:35:05.936 [http-nio-6950-exec-9] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 23:35:06.344 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:35:06.344 [http-nio-6950-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@7fbdd574, zw.qantra.tm.domain.models.Category@8716f85]] +2025-07-24 23:35:06.345 [http-nio-6950-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:35:06.377 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 23:35:06.378 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 23:35:06.380 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 23:35:06.854 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:35:06.855 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:35:06.855 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-24 23:35:06.856 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 23:35:06.924 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTQxMDYsImlhdCI6MTc1MzM5MjkwNiwianRpIjoiN2FkNGZiMDItYTUyMi00MzkyLWE2ZTUtZDM4ZjBiMjg3OWU1IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.NHbx7trBtYbnKQPqHrYMWmmTg7vFnXpKJgpBLO6uDQj65E88xIVHBtPB7BnU03QuNLh_CxT-A9icHKz9fhkR986f_6MEyfU0XXO2srxJvL7zHqlnWJ2bjrTK71gIUtEAAu-iYlvLmjYvMsfTA0fgM4trG4ZuX1kov0yvilLU1c3Ud3LvAh-8ZpsjJEZGrYokUsOujEA105VHi3GmpAdnl-AgqL69ITXEnTE7zzQ6T8U_sYDLVhya7QH63qusXi9mrHSbHGjZrwuonEcy4gHg17w_l1Ey_DJf5k0zA8PwSDcTwSRyHWLGtB95WVhY1rK69YbrkXYJBaETfFvNhXO44w", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 23:35:06.924 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:35:06.925 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 23:35:06.926 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 23:35:06.926 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:35:06.926 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 23:35:07.033 [http-nio-6950-exec-10] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 23:35:07.034 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:35:07.034 [http-nio-6950-exec-10] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 23:35:07.036 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:35:07.037 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 23:35:07.039 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:35:07.056 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?sort=createdAt,desc&size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 23:35:07.056 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 23:35:07.060 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at desc offset ? rows fetch first ? rows only +2025-07-24 23:35:07.268 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 23:35:07.673 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:35:07.674 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 7 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 23:35:07.676 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:35:10.754 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=0&size=8&sort=createdAt,desc&type=REQUEST", parameters={masked} +2025-07-24 23:35:10.755 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 23:35:11.055 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at desc offset ? rows fetch first ? rows only +2025-07-24 23:35:11.263 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 23:35:11.667 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:35:11.668 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 23:35:11.671 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:35:14.995 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=1&size=8&sort=createdAt,desc&type=REQUEST", parameters={masked} +2025-07-24 23:35:14.995 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 23:35:15.195 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at desc offset ? rows fetch first ? rows only +2025-07-24 23:35:15.395 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 23:35:15.806 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:35:15.807 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 2 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 23:35:15.809 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:35:19.057 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=2&size=8&sort=createdAt,desc&type=REQUEST", parameters={masked} +2025-07-24 23:35:19.057 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 23:35:19.255 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at desc offset ? rows fetch first ? rows only +2025-07-24 23:35:19.756 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:35:19.757 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 3 of 3 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 23:35:19.758 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:35:22.064 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&page=3&size=8&sort=createdAt,desc&type=REQUEST", parameters={masked} +2025-07-24 23:35:22.065 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 23:35:22.319 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at desc offset ? rows fetch first ? rows only +2025-07-24 23:35:22.523 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 23:35:22.931 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:35:22.932 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 4 of 3 containing UNKNOWN instances] +2025-07-24 23:35:22.933 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:35:26.150 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 23:35:26.150 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 23:35:26.414 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 23:35:26.822 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:35:26.822 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@7cccba08, zw.qantra.tm.domain.models.Category@7f5d3d71]] +2025-07-24 23:35:26.824 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:35:26.975 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 23:35:26.975 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 23:35:26.977 [http-nio-6950-exec-2] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 23:35:27.436 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:35:27.437 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:35:27.437 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-24 23:35:27.438 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 23:35:27.510 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTQxMjcsImlhdCI6MTc1MzM5MjkyNywianRpIjoiZDE3OGU0NzEtNWRkOS00MjcwLWFmZTQtNmEyOTQ1Y2E4NDI3IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.nMR7mO742z7VgzCMbamzR6So4rMX0bJy62wxNGWdnQuyKXuY6uCgzJn-hLyPxSxQH1jCzFA9XR5DzFFdJP-_yX3skpqCwGVtpB0scwi7tYiaZtrUbfrqI2H9N1p0nMZTH0y6YBVc6LAkGcBm-QFRgOC-YhmqShdnsSfgygu4EBUMT0V86ox-xNbF5uSjj1yRu4vjlrU7cp06U1GUpI-y9ih72x7wJelLxtX-c3W182VFs6-0yDPtA_EittDOCj_aC_ERopnN8A5HXZIAviJg-dfCLux1EB3-bbmV_4nJgcc3dRz2FXHqS63qdQ4aZfGwMG_ZQveos_-dwWU_lRNMlg", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 23:35:27.510 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:35:27.510 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 23:35:27.512 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 23:35:27.512 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:35:27.512 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 23:35:27.603 [http-nio-6950-exec-2] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 23:35:27.603 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:35:27.604 [http-nio-6950-exec-2] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 23:35:27.605 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:35:27.605 [http-nio-6950-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 23:35:27.606 [http-nio-6950-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:35:27.676 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?sort=createdAt,desc&size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 23:35:27.676 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 23:35:27.680 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at desc offset ? rows fetch first ? rows only +2025-07-24 23:35:27.932 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 23:35:28.354 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:35:28.355 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 7 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 23:35:28.356 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:35:39.835 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/208b5782-95cd-48d0-a1b9-b594a4ac37b3", parameters={} +2025-07-24 23:35:39.836 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 23:35:40.067 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 23:35:40.552 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 23:35:40.860 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:35:40.860 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@1420beaf] +2025-07-24 23:35:40.861 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:35:53.480 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/client/econet_airtime", parameters={} +2025-07-24 23:35:53.481 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviderByClientId(String) +2025-07-24 23:35:53.487 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 where p1_0.client_id=? +2025-07-24 23:35:53.903 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:35:53.903 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:35:53.904 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-24 23:35:53.904 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 23:35:53.978 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTQxNTMsImlhdCI6MTc1MzM5Mjk1MywianRpIjoiOTUyMTIyNDEtYjU0Yi00ZGRlLTk1MTUtODI0OWE1ZDMzY2QwIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.lCtLZc4caC6suuKKlguHU6vz1OFXUq8QNEFE2HCjr_yhlPGsptGGj7kGl4iXCL_Tdf0Lt7s2n4lHSG9m2t-8_fqZMHQq_G8ttLan2dx0kDn4rFfMFTmdHiS0BVHaGHEt0iRl17k5QMWNnPFqAsUASleRTzHYxn2iQvL9oDOwh1Uf0c0eGLJiFUQcHbVRU9yzjOoXNj13GS6kg-_GAj2I2RG6kyR10-WkvcnpkLVCok2BlxsOZtObFRGnCE7kgISCZDWVVicOPMZmiIAkkQtGi3J4_zbJ-396BTxf0yyFacdvzfDzA1e3TjRIe1PZD0zIr1wWGM9DOaQRkI6C6NmmtA", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 23:35:53.978 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:35:53.978 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 23:35:53.979 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime +2025-07-24 23:35:53.979 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:35:53.980 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime +{ + "log": "" +} +2025-07-24 23:35:54.046 [http-nio-6950-exec-6] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 1.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 1.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 23:35:54.046 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:35:54.046 [http-nio-6950-exec-6] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 23:35:54.048 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:35:54.048 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, re (truncated)...] +2025-07-24 23:35:54.049 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:35:54.261 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/payment-processors", parameters={} +2025-07-24 23:35:54.261 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.PaymentProcessorController#getAllPaymentProcessors() +2025-07-24 23:35:54.263 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select pp1_0.id,pp1_0.account_field_label,pp1_0.account_field_name,pp1_0.auth_type,pp1_0.created_at,pp1_0.description,pp1_0.image,pp1_0.label,pp1_0.name,pp1_0.type,pp1_0.updated_at from payment_processor pp1_0 +2025-07-24 23:35:54.276 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers/78f1f497-c9eb-401c-b22c-884756e68e40/products", parameters={} +2025-07-24 23:35:54.277 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProducts(UUID) +2025-07-24 23:35:54.278 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:35:54.278 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:35:54.278 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-24 23:35:54.278 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 23:35:54.332 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTQxNTQsImlhdCI6MTc1MzM5Mjk1NCwianRpIjoiN2JjZDIyNDUtNTJmMi00M2MwLWI2MWUtYjNiMWQ2NGIzMzA3IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.BYZQETvgjhD3G8H8O-bfeTX7tvzf9t09Wr56Ri6nc_AYEDOaPA4WCR5CIGo_l5Ze76fcNxsP1pddOPlobVN6YNfJDx4yaJanFYuaSRec5R5llzQaojkyHXFWhHvCR38tXMcLGGAQs2DNa2MgRIstNz8GAnftb0yzz875VPeB5Ou18MwAmu7_3G_jh07EWjjtEJnAFGjXmuHNyPWLYAJNuDreKSVkQYNM6iy-DicCc31nS7AjmNQcx7doMBOv9ydNUz1mXJfvbIlNhScS1NOUa4g-RFMleDWze3wwRkWdfpkcr1c5yNPZ7lU7ycCG6bmM8IavH2beA0F4p16KQm-DKQ", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 23:35:54.332 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:35:54.333 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 23:35:54.334 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 +2025-07-24 23:35:54.334 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:35:54.334 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/products?size=100&clientUid=78f1f497-c9eb-401c-b22c-884756e68e40 +{ + "log": "" +} +2025-07-24 23:35:54.376 [http-nio-6950-exec-8] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [], + "pageable": { + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "pageNumber": 0.0, + "pageSize": 100.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 0.0, + "totalElements": 0.0, + "last": true, + "first": true, + "sort": { + "sorted": false, + "unsorted": true, + "empty": true + }, + "numberOfElements": 0.0, + "size": 100.0, + "number": 0.0, + "empty": true + }, + "status": 200.0 +} +2025-07-24 23:35:54.377 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:35:54.377 [http-nio-6950-exec-8] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 23:35:54.378 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:35:54.378 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +2025-07-24 23:35:54.379 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:35:54.656 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:35:54.656 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.PaymentProcessor@289e87b2, zw.qantra.tm.domain.models.PaymentProcessor@2 (truncated)...] +2025-07-24 23:35:54.660 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:41:58.293 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/categories", parameters={} +2025-07-24 23:41:58.294 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.CategoryController#getAllCategories() +2025-07-24 23:41:58.488 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select c1_0.id,c1_0.created_at,c1_0.description,c1_0.image,c1_0.label,c1_0.name,c1_0.updated_at from category c1_0 +2025-07-24 23:41:58.875 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:41:58.875 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Category@753af5a2, zw.qantra.tm.domain.models.Category@6d0c9ad6]] +2025-07-24 23:41:58.875 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:41:58.989 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/providers", parameters={} +2025-07-24 23:41:58.990 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.ProviderController#getProviders(String) +2025-07-24 23:41:58.991 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select p1_0.id,p1_0.account_field_name,p1_0.category,p1_0.client_id,p1_0.created_at,p1_0.description,p1_0.external_id,p1_0.image,p1_0.integration_processor_label,p1_0.label,p1_0.updated_at from provider p1_0 +2025-07-24 23:41:59.380 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP POST https://api.stewardpay.co.zw/lab/v2/merchant/client/token +2025-07-24 23:41:59.380 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:41:59.380 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Writing [{clientId=steward_pay, clientSecret=XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp}] as "application/json" +2025-07-24 23:41:59.381 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: POST: https://api.stewardpay.co.zw/lab/v2/merchant/client/token +{ + "clientId": "steward_pay", + "clientSecret": "XjkbBAJeJCnAplYDTbp5xOjeyySVnYGp" +} +2025-07-24 23:41:59.450 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ1SDlVdmt6Tnd5emVZdnlTdjJ3S0lONlNpOV84RTU0c0dPVW9ZcGRmUHdVIn0.eyJleHAiOjE3NTMzOTQ1MTksImlhdCI6MTc1MzM5MzMxOSwianRpIjoiYWUxNjcyZTEtOTg5OS00Yzk1LThlMGYtNzlkZjMwMGM4OTZjIiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMS4xMTY6OTAwMC9hdXRoL3JlYWxtcy9vbW5pY2hhbm5lbCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIwMDUzMzA4ZS1kMzBhLTQ2ZTYtYTRhMy1hY2EwZDk3OWZiNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzdGV3YXJkX3BheSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1vbW5pY2hhbm5lbCAiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudEhvc3QiOiIxOTIuMTY4LjE2LjI5IiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtc3Rld2FyZF9wYXkiLCJjbGllbnRBZGRyZXNzIjoiMTkyLjE2OC4xNi4yOSIsImNsaWVudF9pZCI6InN0ZXdhcmRfcGF5In0.focZ3y9k6Qtu4Xdx6vU_vlq19W7-FerUrEeolwDyrWuPAaECgbH_KdgRmRJS1Gjt5I2Q8KF8NlYrRrmFTy-k-a1hKIcarUo65bS1VIIydN5rtlNVj3XiSZtjkMWCon_pIzRXhuVQUBTHJOWGoILbSYv_ZdFIBeYPkRpRaSegSy-KjmcYxJVbmdET_s99cB2QrZ3a_J0qfhqRgHUBU7oRQT_n_-ly-kbLzGTg2cDbhuFA4uTl2FSt2kZ0uyYTxBBVp0e7TtonyR-mlJ4U8kwcHhGWyp_7XV8y3KxQEWH4tgFcHykOxzC2oocO_-wfKgwBSC8J4pH2IcsvK1o160MiTQ", + "expires_in": 1200.0, + "refresh_expires_in": 0.0, + "token_type": "Bearer", + "not-before-policy": 0.0, + "scope": "email profile" + }, + "status": 200.0 +} +2025-07-24 23:41:59.450 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:41:59.451 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.Map] +2025-07-24 23:41:59.452 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - HTTP GET https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +2025-07-24 23:41:59.452 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Accept=[application/json, application/*+json] +2025-07-24 23:41:59.452 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Request: GET: https://api.stewardpay.co.zw/lab/v2/merchant/aggregation/providers?supportedCurrencies=USD&clientIdIn=econet_airtime,netone_usd_airtime,powertel_zesa,econet_broadband_usd +{ + "log": "" +} +2025-07-24 23:41:59.550 [http-nio-6950-exec-1] INFO z.q.tm.rest.RestTemplateInterceptor - Response body: +{ + "message": "Successful Request", + "body": { + "content": [ + { + "clientId": "econet_airtime", + "name": "ECONET AIRTIME", + "description": "ECONET AIRTIME", + "requiresAccount": false, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": true, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "78f1f497-c9eb-401c-b22c-884756e68e40" + }, + { + "clientId": "econet_broadband_usd", + "name": "ECONET BROADBAND USD", + "description": "ECONET BROADBAND USD", + "requiresAccount": false, + "requiresAmount": false, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "additionalDataString": "", + "processorType": "AIRTIME", + "uid": "287863e2-a791-4106-b629-79dadc9a6779" + }, + { + "clientId": "powertel_zesa", + "name": "ZESA", + "description": "PowerTel Zesa", + "requiresAccount": true, + "requiresAmount": true, + "requiresAmountFromMerchant": false, + "requiresPhone": true, + "requiresReversal": false, + "processorType": "BILLER", + "uid": "0f67f7cc-b62b-4fb5-915f-6740b2afdba6" + } + ], + "pageable": { + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "pageNumber": 0.0, + "pageSize": 20.0, + "offset": 0.0, + "unpaged": false, + "paged": true + }, + "totalPages": 1.0, + "totalElements": 3.0, + "last": true, + "first": true, + "sort": { + "sorted": true, + "unsorted": false, + "empty": false + }, + "numberOfElements": 3.0, + "size": 20.0, + "number": 0.0, + "empty": false + }, + "status": 200.0 +} +2025-07-24 23:41:59.550 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Response 200 OK +2025-07-24 23:41:59.551 [http-nio-6950-exec-1] DEBUG o.s.web.client.RestTemplate - Reading to [java.util.LinkedHashMap] +2025-07-24 23:41:59.552 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:41:59.552 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[{clientId=econet_airtime, name=Econet Airtime, description=Econet Airtime, requiresAccount=false, r (truncated)...] +2025-07-24 23:41:59.553 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:41:59.680 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?sort=createdAt,desc&size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 23:41:59.681 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 23:41:59.684 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at desc offset ? rows fetch first ? rows only +2025-07-24 23:41:59.883 [http-nio-6950-exec-4] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 23:42:00.270 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:42:00.271 [http-nio-6950-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 7 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 23:42:00.272 [http-nio-6950-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:44:09.701 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?sort=createdAt,desc&size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 23:44:09.702 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 23:44:09.899 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at desc offset ? rows fetch first ? rows only +2025-07-24 23:44:10.097 [http-nio-6950-exec-6] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 23:44:10.498 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:44:10.499 [http-nio-6950-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 7 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 23:44:10.500 [http-nio-6950-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:44:13.596 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/8d45787a-9aa6-4677-9d29-871329b9c792", parameters={} +2025-07-24 23:44:13.596 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 23:44:13.790 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 23:44:14.181 [http-nio-6950-exec-8] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 23:44:14.379 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:44:14.379 [http-nio-6950-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@28d73c2f] +2025-07-24 23:44:14.381 [http-nio-6950-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:44:31.476 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction?sort=createdAt,desc&size=3&page=0&userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742&type=REQUEST", parameters={masked} +2025-07-24 23:44:31.477 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getAll(Specification, Pageable) +2025-07-24 23:44:31.676 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.type=? and t1_0.user_id=? order by t1_0.created_at desc offset ? rows fetch first ? rows only +2025-07-24 23:44:31.895 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select count(t1_0.id) from transaction t1_0 where t1_0.type=? and t1_0.user_id=? +2025-07-24 23:44:32.286 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:44:32.286 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [Page 1 of 7 containing zw.qantra.tm.domain.models.Transaction instances] +2025-07-24 23:44:32.288 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:44:39.079 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/208b5782-95cd-48d0-a1b9-b594a4ac37b3", parameters={} +2025-07-24 23:44:39.080 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 23:44:39.275 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 23:44:39.683 [http-nio-6950-exec-3] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 23:44:39.880 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:44:39.880 [http-nio-6950-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@79903f0b] +2025-07-24 23:44:39.881 [http-nio-6950-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:44:42.157 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/d31d9d01-2a19-4824-bc51-35d55ce282e0", parameters={} +2025-07-24 23:44:42.158 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 23:44:42.352 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 23:44:42.749 [http-nio-6950-exec-1] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 23:44:42.946 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:44:42.947 [http-nio-6950-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@6c912417] +2025-07-24 23:44:42.948 [http-nio-6950-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:44:44.913 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/8d45787a-9aa6-4677-9d29-871329b9c792", parameters={} +2025-07-24 23:44:44.914 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 23:44:45.108 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 23:44:45.516 [http-nio-6950-exec-5] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 23:44:45.724 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:44:45.724 [http-nio-6950-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@3c116967] +2025-07-24 23:44:45.725 [http-nio-6950-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:44:48.512 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/transaction/208b5782-95cd-48d0-a1b9-b594a4ac37b3", parameters={} +2025-07-24 23:44:48.513 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.TransactonController#getById(UUID) +2025-07-24 23:44:48.708 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select t1_0.id,t1_0.aggregator_id,t1_0.amount,t1_0.auth_type,t1_0.bill_client_id,t1_0.bill_name,t1_0.bill_product_name,t1_0.channel,t1_0.channel_name,t1_0.charge,t1_0.client_secret,t1_0.created_at,t1_0.credit_account,t1_0.credit_card,t1_0.credit_currency,t1_0.credit_email,t1_0.credit_name,t1_0.credit_phone,t1_0.credit_ref,t1_0.debit_account,t1_0.debit_card,t1_0.debit_currency,t1_0.debit_email,t1_0.debit_name,t1_0.debit_phone,t1_0.debit_ref,t1_0.error_message,t1_0.gateway_charge,t1_0.integration_processor_label,t1_0.payment_processor_image,t1_0.payment_processor_label,t1_0.payment_processor_name,t1_0.product_uid,t1_0.provider_image,t1_0.provider_label,t1_0.provider_uid,t1_0.reference,t1_0.response_code,t1_0.rrn,t1_0.sdk_action_id,t1_0.status,t1_0.target_url,t1_0.tax,t1_0.total_amount,t1_0.trace,t1_0.type,t1_0.updated_at,t1_0.user_id from transaction t1_0 where t1_0.id=? +2025-07-24 23:44:49.103 [http-nio-6950-exec-7] DEBUG org.hibernate.SQL - select ad1_0.id,ad1_0.created_at,ad1_0.json_string,ad1_0.transaction_id,ad1_0.updated_at from additional_data ad1_0 left join transaction t1_0 on t1_0.id=ad1_0.transaction_id where t1_0.id=? +2025-07-24 23:44:49.308 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:44:49.308 [http-nio-6950-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [zw.qantra.tm.domain.models.Transaction@41d82c73] +2025-07-24 23:44:49.309 [http-nio-6950-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:45:37.036 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/recipients/search?userId=c10e4c33-c83b-4faa-8a1e-bbdffc26a742", parameters={masked} +2025-07-24 23:45:37.036 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to zw.qantra.tm.domain.controllers.RecipientController#searchRecipients(Specification) +2025-07-24 23:45:37.335 [http-nio-6950-exec-10] DEBUG org.hibernate.SQL - select r1_0.id,r1_0.account,r1_0.address,r1_0.created_at,r1_0.email,r1_0.initials,r1_0.latest_provider_label,r1_0.name,r1_0.phone_number,r1_0.updated_at,r1_0.user_id from recipient r1_0 where r1_0.user_id=? +2025-07-24 23:45:37.734 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json] +2025-07-24 23:45:37.734 [http-nio-6950-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[zw.qantra.tm.domain.models.Recipient@766c3630, zw.qantra.tm.domain.models.Recipient@2212338, zw.qan (truncated)...] +2025-07-24 23:45:37.737 [http-nio-6950-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +2025-07-24 23:49:40.019 [SpringApplicationShutdownHook] DEBUG o.s.b.a.ApplicationAvailabilityBean - Application availability state ReadinessState changed from ACCEPTING_TRAFFIC to REFUSING_TRAFFIC +2025-07-24 23:49:40.020 [SpringApplicationShutdownHook] DEBUG o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Closing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7502291e, started on Thu Jul 24 23:31:23 CAT 2025 +2025-07-24 23:49:40.023 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-07-24 23:49:40.027 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-07-24 23:49:40.052 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-07-24 23:49:40.055 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. diff --git a/src/main/java/zw/qantra/tm/domain/controllers/TransactonController.java b/src/main/java/zw/qantra/tm/domain/controllers/TransactonController.java index c02fdbf..9150692 100644 --- a/src/main/java/zw/qantra/tm/domain/controllers/TransactonController.java +++ b/src/main/java/zw/qantra/tm/domain/controllers/TransactonController.java @@ -7,6 +7,8 @@ import net.kaczmarzyk.spring.data.jpa.web.annotation.Or; import net.kaczmarzyk.spring.data.jpa.web.annotation.Spec; import net.kaczmarzyk.spring.data.jpa.web.annotation.Conjunction; import org.springframework.data.jpa.domain.Specification; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; import zw.qantra.tm.domain.services.TransactionService; import zw.qantra.tm.domain.models.Transaction; @@ -16,7 +18,6 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import zw.qantra.tm.utils.LogUtils; -import java.util.List; import java.util.UUID; @RestController @@ -28,7 +29,7 @@ public class TransactonController { private final TransactionService transactionService; @GetMapping - public ResponseEntity> getAll( + public ResponseEntity> getAll( @Conjunction(value = { @Or({ @Spec(path = "status", spec = Equal.class), @@ -54,9 +55,9 @@ public class TransactonController { }) }, and = { @Spec(path = "type", spec = Equal.class), - @Spec(path = "userId", spec = Equal.class), - }) Specification specification) { - return ResponseEntity.ok(transactionService.findAll(specification)); + @Spec(path = "userId", defaultVal = "null", spec = Equal.class), + }) Specification specification, Pageable pageable) { + return ResponseEntity.ok(transactionService.findAll(specification, pageable)); } @GetMapping("/{id}") diff --git a/src/main/java/zw/qantra/tm/domain/services/TransactionService.java b/src/main/java/zw/qantra/tm/domain/services/TransactionService.java index a945c64..07569e8 100644 --- a/src/main/java/zw/qantra/tm/domain/services/TransactionService.java +++ b/src/main/java/zw/qantra/tm/domain/services/TransactionService.java @@ -10,6 +10,8 @@ import java.util.UUID; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; import org.springframework.data.jpa.domain.Specification; import org.springframework.stereotype.Service; @@ -182,8 +184,8 @@ public class TransactionService { return transaction; } - public List findAll(Specification spec) { - return transactionRepository.findAll(spec, Sort.by(Sort.Direction.ASC, "createdAt")); + public Page findAll(Specification spec, Pageable pageable) { + return transactionRepository.findAll(spec, pageable); } public Transaction save(Transaction transaction){ diff --git a/src/main/java/zw/qantra/tm/domain/services/processors/payments/EcocashRemotePaymentProcessor.java b/src/main/java/zw/qantra/tm/domain/services/processors/payments/EcocashRemotePaymentProcessor.java index 84013ff..736750e 100644 --- a/src/main/java/zw/qantra/tm/domain/services/processors/payments/EcocashRemotePaymentProcessor.java +++ b/src/main/java/zw/qantra/tm/domain/services/processors/payments/EcocashRemotePaymentProcessor.java @@ -63,7 +63,7 @@ public class EcocashRemotePaymentProcessor implements TransactionProcessorInterf .action("PAYMENT") .sandbox(true) .paymentProcessorLabel("ECOCASH") - .responseUrl("https://peakapi.stewardpay.co.zw") + .responseUrl("https://peakapi.qantra.co.zw") .build(); HttpHeaders headers = new HttpHeaders();