[2026-05-04 11:11:55] local.INFO: [Process Transfer] Incoming payload {"dates":["2026-05-03"],"stakeholder_types":["lga","consultant","service_provider","enforcement"]} 
[2026-05-04 11:11:55] local.INFO: [Process Transfer] Disbursement created {"reference":"DSB-20260504-0001","stakeholder_type":"lga","stakeholder_name":"Admin User","account_name":"LGA account","account_number":"0987654321","bank_name":"Keystone bank","total_amount":156000.0,"transaction_count":1,"split_ids":[20]} 
[2026-05-04 11:11:55] local.INFO: [Process Transfer] Consultant: 1 pending splits, 27 active collectibles  
[2026-05-04 11:11:55] local.WARNING: Process transfer: 1 split(s) have unassigned bill items — using general consultant account.  
[2026-05-04 11:11:55] local.INFO: [Process Transfer] Consultant disbursement created {"reference":"DSB-20260504-0002","stakeholder_type":"consultant","consultant_id":0,"stakeholder_name":"Macrec Trust International Ltd Silas A Kadiri","account_name":"Macrec Trust International Ltd","account_number":"1028699881","bank_name":"United Bank For Africa Plc","total_amount":20000.0,"transaction_count":1,"split_ids":[20]} 
[2026-05-04 11:11:55] local.INFO: [Process Transfer] Disbursement created {"reference":"DSB-20260504-0002","stakeholder_type":"consultant","consultant_id":0,"stakeholder_name":"Macrec Trust International Ltd Silas A Kadiri","account_name":"Macrec Trust International Ltd","account_number":"1028699881","bank_name":"United Bank For Africa Plc","total_amount":20000.0,"transaction_count":1,"split_ids":[20]} 
[2026-05-04 11:11:55] local.INFO: [Process Transfer] Disbursement created {"reference":"DSB-20260504-0003","stakeholder_type":"service_provider","stakeholder_name":"Blouza Limited","account_name":"Ofuje Stephen Amana","account_number":"0033318304","bank_name":"GTBank","total_amount":14000.0,"transaction_count":1,"split_ids":[20]} 
[2026-05-04 11:11:55] local.INFO: [Process Transfer] Disbursement created {"reference":"DSB-20260504-0004","stakeholder_type":"enforcement","stakeholder_name":"ofuje Stephen Joy","account_name":"enforcement limited","account_number":"2050979785","bank_name":"United Bank For Africa Plc","total_amount":10000.0,"transaction_count":1,"split_ids":[20]} 
[2026-05-04 11:11:56] local.INFO: [Process Transfer] CBS disbursement response {"references":["MNFY|96|20260503021516|000316"],"disbursement_count":4,"response":{"status":true,"response":{"references":["MNFY|96|20260503021516|000316"],"disbursements":[{"id":608,"request_id":"219655593","stakeholder_type":"lga","stakeholder_name":"Admin User","recipient_type":"igr","gross_amount":156000,"charge":1000,"amount":155000,"account_name":"LGA account","account_number":"0987654321","bank_name":"Keystone bank"},{"id":609,"request_id":"324392619","stakeholder_type":"consultant","stakeholder_name":"Macrec Trust International Ltd Silas A Kadiri","recipient_type":"consultant","gross_amount":20000,"charge":400,"amount":19600,"account_name":"Macrec Trust International Ltd","account_number":"1028699881","bank_name":"United Bank For Africa Plc"},{"id":610,"request_id":"624290057","stakeholder_type":"service_provider","stakeholder_name":"Blouza Limited","recipient_type":"provider","gross_amount":14000,"charge":280,"amount":13720,"account_name":"Ofuje Stephen Amana","account_number":"0033318304","bank_name":"GTBank"},{"id":611,"request_id":"510271693","stakeholder_type":"enforcement","stakeholder_name":"ofuje Stephen Joy","recipient_type":"enforcement","gross_amount":10000,"charge":200,"amount":9800,"account_name":"enforcement limited","account_number":"2050979785","bank_name":"United Bank For Africa Plc"}]},"message":"4 disbursement(s) queued for transfer","statusCode":200}} 
[2026-05-04 11:12:02] local.INFO: Received Webhook:  [{"transaction_status":"1","Paid":1,"response_message":"SUCCESS","AmountPaid":156000,"transaction_id":"MNFY|96|20260503021516|000316","RequestReference":"219655593","PaymentRef":"DSB-219655593-608","TransactionDate":"2026-05-04 12:11:56","PaymentDate":"2026-05-04 12:11:56","MdaChannel":"DISBURSEMENT","MerchantId":"EASYPAY9489H4","Channel":"MONNIFY","PaymentProvider":"MONNIFY","CallbackUrl":"https://easypay.blouzatechdev.ng/cbs/payment-callback","IsReversal":0,"BankCode":null,"BankName":null,"BankBranch":null,"ResponseCode":null,"ItemListPaidFor":null,"InvoiceNumber":null,"webhook_url":"https://easypay.blouzatechdev.ng/cbs/payment-webhook","id":392,"cron_operation_attempts":0,"isCronOperation":"1"},{"transaction_status":"1","Paid":1,"response_message":"SUCCESS","AmountPaid":20000,"transaction_id":"MNFY|96|20260503021516|000316","RequestReference":"324392619","PaymentRef":"DSB-324392619-609","TransactionDate":"2026-05-04 12:11:56","PaymentDate":"2026-05-04 12:11:56","MdaChannel":"DISBURSEMENT","MerchantId":"EASYPAY9489H4","Channel":"MONNIFY","PaymentProvider":"MONNIFY","CallbackUrl":"https://easypay.blouzatechdev.ng/cbs/payment-callback","IsReversal":0,"BankCode":null,"BankName":null,"BankBranch":null,"ResponseCode":null,"ItemListPaidFor":null,"InvoiceNumber":null,"webhook_url":"https://easypay.blouzatechdev.ng/cbs/payment-webhook","id":393,"cron_operation_attempts":0,"isCronOperation":"1"},{"transaction_status":"1","Paid":1,"response_message":"SUCCESS","AmountPaid":14000,"transaction_id":"MNFY|96|20260503021516|000316","RequestReference":"624290057","PaymentRef":"DSB-624290057-610","TransactionDate":"2026-05-04 12:11:56","PaymentDate":"2026-05-04 12:11:56","MdaChannel":"DISBURSEMENT","MerchantId":"EASYPAY9489H4","Channel":"MONNIFY","PaymentProvider":"MONNIFY","CallbackUrl":"https://easypay.blouzatechdev.ng/cbs/payment-callback","IsReversal":0,"BankCode":null,"BankName":null,"BankBranch":null,"ResponseCode":null,"ItemListPaidFor":null,"InvoiceNumber":null,"webhook_url":"https://easypay.blouzatechdev.ng/cbs/payment-webhook","id":394,"cron_operation_attempts":0,"isCronOperation":"1"},{"transaction_status":"1","Paid":1,"response_message":"SUCCESS","AmountPaid":10000,"transaction_id":"MNFY|96|20260503021516|000316","RequestReference":"510271693","PaymentRef":"DSB-510271693-611","TransactionDate":"2026-05-04 12:11:56","PaymentDate":"2026-05-04 12:11:56","MdaChannel":"DISBURSEMENT","MerchantId":"EASYPAY9489H4","Channel":"MONNIFY","PaymentProvider":"MONNIFY","CallbackUrl":"https://easypay.blouzatechdev.ng/cbs/payment-callback","IsReversal":0,"BankCode":null,"BankName":null,"BankBranch":null,"ResponseCode":null,"ItemListPaidFor":null,"InvoiceNumber":null,"webhook_url":"https://easypay.blouzatechdev.ng/cbs/payment-webhook","id":395,"cron_operation_attempts":0,"isCronOperation":"1"}] 
[2026-05-04 11:12:02] local.WARNING: Webhook skipped: invalid payload {"invoiceNumber":null,"amountPaid":156000.0,"paidFlag":true,"responseMessage":"SUCCESS"} 
[2026-05-04 11:12:02] local.WARNING: Webhook skipped: invalid payload {"invoiceNumber":null,"amountPaid":20000.0,"paidFlag":true,"responseMessage":"SUCCESS"} 
[2026-05-04 11:12:02] local.WARNING: Webhook skipped: invalid payload {"invoiceNumber":null,"amountPaid":14000.0,"paidFlag":true,"responseMessage":"SUCCESS"} 
[2026-05-04 11:12:02] local.WARNING: Webhook skipped: invalid payload {"invoiceNumber":null,"amountPaid":10000.0,"paidFlag":true,"responseMessage":"SUCCESS"} 
[2026-05-04 12:22:03] local.INFO: Received Webhook:  [{"transaction_status":"1","Paid":1,"response_message":"SUCCESS","AmountPaid":500,"transaction_id":"MNFY|68|20260504132124|000116","RequestReference":"53425565","PaymentRef":"291120753579","TransactionDate":"2026-05-04 13:21:39","PaymentDate":"2026-05-04 13:21:39","MdaChannel":"WEB","MerchantId":"EASYPAY9489H4","Channel":"MONNIFY","PaymentProvider":"MONNIFY","CallbackUrl":"https://easypay.blouzatechdev.ng/cbs/payment-callback","IsReversal":0,"BankCode":null,"BankName":null,"BankBranch":null,"ResponseCode":null,"ItemListPaidFor":"[{\"amount\": 200, \"itemName\": \"Land Use Charge\", \"itemAmount\": 200}, {\"amount\": 300, \"itemName\": \"Street Name Pass\", \"itemAmount\": 300}]","InvoiceNumber":"BILL-260401010026-00099-PAY-90DB29","webhook_url":"https://easypay.blouzatechdev.ng/cbs/payment-webhook","id":396,"cron_operation_attempts":0,"isCronOperation":"1"}] 
[2026-05-04 12:22:03] local.WARNING: Webhook skipped: bill not found {"invoiceNumber":"BILL-260401010026-00099-PAY-90DB29"} 
[2026-05-04 12:29:03] local.INFO: Received Webhook:  [{"transaction_status":"1","Paid":1,"response_message":"SUCCESS","AmountPaid":1000,"transaction_id":"MNFY|68|20260504132832|000117","RequestReference":"74274190","PaymentRef":"356133680273","TransactionDate":"2026-05-04 13:28:42","PaymentDate":"2026-05-04 13:28:42","MdaChannel":"WEB","MerchantId":"EASYPAY9489H4","Channel":"MONNIFY","PaymentProvider":"MONNIFY","CallbackUrl":"https://easypay.blouzatechdev.ng/cbs/payment-callback","IsReversal":0,"BankCode":null,"BankName":null,"BankBranch":null,"ResponseCode":null,"ItemListPaidFor":"[{\"amount\": 100, \"itemName\": \"Radio and Television/Camera  - Agro Allied Company\", \"itemAmount\": 100}, {\"amount\": 900, \"itemName\": \"Land Use Charge\", \"itemAmount\": 900}]","InvoiceNumber":"BILL-260504122740-00110-PAY-8899A2","webhook_url":"https://easypay.blouzatechdev.ng/cbs/payment-webhook","id":397,"cron_operation_attempts":0,"isCronOperation":"1"}] 
[2026-05-04 12:29:03] local.WARNING: Webhook skipped: bill not found {"invoiceNumber":"BILL-260504122740-00110-PAY-8899A2"} 
[2026-05-04 12:53:04] local.INFO: Received Webhook:  [{"transaction_status":"1","Paid":1,"response_message":"SUCCESS","AmountPaid":3600,"transaction_id":"MNFY|90|20260504135153|000059","RequestReference":"86571503","PaymentRef":"891788549604","TransactionDate":"2026-05-04 13:52:12","PaymentDate":"2026-05-04 13:52:12","MdaChannel":"WEB","MerchantId":"EASYPAY9489H4","Channel":"MONNIFY","PaymentProvider":"MONNIFY","CallbackUrl":"https://easypay.blouzatechdev.ng/cbs/payment-callback","IsReversal":0,"BankCode":null,"BankName":null,"BankBranch":null,"ResponseCode":null,"ItemListPaidFor":"[{\"amount\": 1900, \"itemName\": \"Radio and Television/Camera  - Agro Allied Company\", \"itemAmount\": 1900}, {\"amount\": 200, \"itemName\": \"Advertisement -Signboard 2*2 and below\", \"itemAmount\": 200}, {\"amount\": 400, \"itemName\": \"Advertisement -Signboard 4*4\", \"itemAmount\": 400}, {\"amount\": 1100, \"itemName\": \"Land Use Charge\", \"itemAmount\": 1100}]","InvoiceNumber":"BILL-260504122740-00110","webhook_url":"https://easypay.blouzatechdev.ng/cbs/payment-webhook","id":398,"cron_operation_attempts":0,"isCronOperation":"1"}] 
[2026-05-04 12:53:04] local.WARNING: Webhook skipped: bill not found {"invoiceNumber":"BILL-260504122740-00110"} 
[2026-05-04 13:55:43] local.INFO: CBS partial payment create_invoice payload {"payload":{"invoiceNumber":"BILL-260423221433-00152","amount":2000.0,"emailAddress":"email@gmail.com","nameAssociatedToInvoice":"Basil Blaze","phoneNumber":"08066815678","requestID":"23760068","itemPayments":[{"itemName":"Advertisement - Billboard Double Face - 4*8 and below","itemAmount":2000.0}]}} 
[2026-05-04 13:57:10] local.ERROR: CBS invoice push failed (v2) {"bill_id":"BILL-260423221433-00152","response":{"status":false,"response":null,"message":"Error has occurred.","statusCode":200}} 
[2026-05-04 14:08:10] local.ERROR: CBS invoice push failed (v2) {"bill_id":"BILL-260423221433-00152","response":{"status":false,"response":null,"message":"Error has occurred.","statusCode":200}} 
[2026-05-04 14:13:35] local.ERROR: CBS invoice push failed (v2) {"bill_id":"BILL-260423221433-00152","response":{"status":false,"response":null,"message":"Error has occurred.","statusCode":200}} 
[2026-05-04 14:14:13] local.ERROR: CBS invoice push failed (v2) {"bill_id":"BILL-260423221433-00152","response":{"status":false,"response":null,"message":"Error has occurred.","statusCode":200}} 
[2026-05-04 14:45:04] local.INFO: Received Webhook:  [{"transaction_status":"1","Paid":1,"response_message":"APPROVED","AmountPaid":2000,"transaction_id":"MNFY|90|20260504144655|000070","RequestReference":"23760068","PaymentRef":"MNFY|90|20260504144655|000070","TransactionDate":"2026-05-04 15:44:51","PaymentDate":"2026-05-04 15:44:51","MdaChannel":"OFF_PLATFORM","MerchantId":"EASYPAY9489H4","Channel":"MONNIFY","PaymentProvider":"MONNIFY","CallbackUrl":"https://easypay.blouzatechdev.ng/cbs/payment-callback","IsReversal":0,"BankCode":null,"BankName":null,"BankBranch":null,"ResponseCode":null,"ItemListPaidFor":"[{\"itemName\": \"Advertisement - Billboard Double Face - 4*8 and below\", \"itemAmount\": 2000}]","InvoiceNumber":"BILL-260423221433-00152","webhook_url":"https://easypay.blouzatechdev.ng/cbs/payment-webhook","id":399,"cron_operation_attempts":0,"isCronOperation":"1"}] 
[2026-05-04 14:45:04] local.INFO: Webhook skipped: duplicate payment {"invoiceNumber":"BILL-260423221433-00152","paymentRef":"MNFY|90|20260504144655|000070","requestReference":"23760068"} 
[2026-05-04 14:58:21] local.ERROR: SMS sending failed {"phone":"+2348012345678","message":"Dear John Doe, a bill of N70,000 has been generated for you. Please pay at the nearest Moniepoint PoS using your phone number +2348012345678. Need help? Call 08151992009","error":"Client error: `POST https://api.africastalking.com/version1/messaging` resulted in a `401 Unauthorized` response:
The supplied authentication is invalid
"} 
[2026-05-04 14:58:58] local.INFO: CBS partial payment create_invoice payload {"payload":{"invoiceNumber":"BILL-260504145819-00144","amount":36000.0,"emailAddress":"john@example.com","nameAssociatedToInvoice":"John Doe","phoneNumber":"8012345678","requestID":"39921422","itemPayments":[{"itemName":"Advertisement -Signboard 2*4","itemAmount":6000.0},{"itemName":"Advertisement -Signboard 2*8","itemAmount":20000.0},{"itemName":"Advertisement -Electric signboard - 4*4","itemAmount":10000.0}]}} 
[2026-05-04 15:00:05] local.INFO: Received Webhook:  [{"transaction_status":"1","Paid":1,"response_message":"SUCCESS","AmountPaid":36000,"transaction_id":"MNFY|68|20260504155905|000144","RequestReference":"39921422","PaymentRef":"874162466594","TransactionDate":"2026-05-04 15:59:26","PaymentDate":"2026-05-04 15:59:26","MdaChannel":"WEB","MerchantId":"EASYPAY9489H4","Channel":"MONNIFY","PaymentProvider":"MONNIFY","CallbackUrl":"https://easypay.blouzatechdev.ng/cbs/payment-callback","IsReversal":0,"BankCode":null,"BankName":null,"BankBranch":null,"ResponseCode":null,"ItemListPaidFor":"[{\"amount\": 6000, \"itemName\": \"Advertisement -Signboard 2*4\", \"itemAmount\": 6000}, {\"amount\": 20000, \"itemName\": \"Advertisement -Signboard 2*8\", \"itemAmount\": 20000}, {\"amount\": 10000, \"itemName\": \"Advertisement -Electric signboard - 4*4\", \"itemAmount\": 10000}]","InvoiceNumber":"BILL-260504145819-00144","webhook_url":"https://easypay.blouzatechdev.ng/cbs/payment-webhook","id":400,"cron_operation_attempts":0,"isCronOperation":"1"}] 
